Débogueur JTAG
Ce module ne réimplémente aucun protocole de sonde JTAG/SWD : il pilote `openocd.exe`, un exécutable qui doit être installé séparément par l'utilisateur (il n'est pas fourni avec Visual GUI). Des préréglages couvrent les sondes courantes (ST-Link, J-Link, CMSIS-DAP, FTDI, Bus Pirate, WCH CH347) et les cibles courantes (STM32F1x/F4x/F7x/G0x, ESP32, ESP32-S3), avec possibilité de configuration personnalisée pour les autres cas.
Console et programmation
Une console telnet brute se connecte au port 4444 d'OpenOCD, avec des boutons rapides (Reset+Halt, Halt, Run/Resume) et la possibilité de saisir une commande libre. La fonction « Programmer » envoie la commande OpenOCD `program` pour flasher un firmware, avec un refus explicite si le chemin du fichier contient des caractères susceptibles de perturber l'interpréteur Tcl d'OpenOCD.
Débogage pas-à-pas (GDB)
Un onglet « Débogage » pilote un vrai `gdb` en sous-processus via le protocole GDB/MI, connecté au serveur GDB d'OpenOCD (port 3333), pour l'exécution pas-à-pas, les points d'arrêt et la reprise. Le code indique explicitement une limite actuelle : les points d'arrêt ne sont pas encore synchronisés avec la marge de l'Éditeur de code de l'application, cette liaison étant prévue mais non implémentée.