gdb
est le debugger GNU. Il peut fonctionner en mode texte (commandes gdb
ou gdbtui
) et en mode graphique (commande xxgdb
).
En mode texte, vous pouvez obtenir la liste des commandes en tapant help
. La commande list
ou l
permet de visualiser le code source correspondant. Il est possible d'obtenir la valeur actuelle d'une variable en tapant print
suivi du nom de la variable à examiner. gdb peut fonctionner en mode pas à pas (commande s
) ou arrêter l'exécution lorsque des conditions (breakpoints) sont remplies (commande break
). La commande quit
permet de quitter le debugger.
man gdb
info gdb
Pour que gdb
puisse débugger correctement les programmes compilés avec gcc, n'oubliez pas d'utiliser l'option -g
de gcc.
emacs s'interface directement avec gdb
. Il suffit de taper M-x gdb
(escape x suivi de gdb) pour lancer gdb
sous emacs. emacs divisera la fenêtre courante en deux et vous permettra de visualiser en même temps votre code source et le debugger. La commande C-x SPC
(ctrl-x suivi de la barre d'espace) permet de fixer un breakpoint à la ligne courante du code source.