Le débugger GDB

Envoyer Imprimer PDF

I. Description :

Le débuggueur est un outil permettant de suivre pas à pas l'execution d'un programme : connaissance à tout instant des valeurs des variables, position de breakpoints (points d'arrêt) pour stopper le programme à l'endroit voulu,…

Avant toute chose vous devez avoit compilé vos fichiers objets (.o) avec l'option -g

II. Quelques commandes utiles :

Pour l'arrêt de l'execution

break

  • break FONCTION : pose un breakpoint à l'entrée de la FONCTION.
  • break LIGNE : pose un breakpoint à la ligne LIGNE.
  • break FICHIER:LIGNE : pose un breakpoint à la ligne LIGNE du FICHIER.
  • break FICHIER:FONCTION : pose un breakpoint à l'entrée de la FONCTION du FICHIER.

watch

  • watch EXPRESSION : le debuggeur s'arrete dès que l'EXPRESSION est modifiée.

info

  • info : Affiche la liste de tous les breakpoint et watchpoint

clear

  • clear FONCTION : efface les breakpoint de la FONCTION du fichier courant.
  • clear FICHIER:FONCTION : efface les breakpoint de la FONCTION du fichier FICHIER.

delete

  • delete : efface les breakpoint ou les watchpoint

Pour le contrôle de l'execution

run (r)

  • run ou r : démarre gdb

step (s)

  • step COMPTE : fait continuer l'execution du programme jusqu'à ce que COMPTE lignes de code soit passées (même si il y a des breakpoint

next (n)

  • next COMPTE : fait continuer l'execution du programme jusqu'à ce que COMPTE lignes de code soit passées

continue (c)

  • continue : continue l'execution du programme

finish

  • finish : arrete l'execution juste après la fin de la fonction courante et affiche la valeur retournée par la fonction si celle-ci en renvoie une

Pour étudier les données et le code source

print (p)

  • print EXPRESSION : affiche la valeur de EXPRESSION

display (disp)

  • display EXPRESSION : affiche la valeur de EXPRESSION

list (l)

  • list : affiche 10 lignes de code par défaut.
  • list LIGNE : affiche les lignes centrées autour de la ligne LIGNE
  • list FONCTION : affiche les lignes centrées autour du début de la FONCTION
  • list : affiche plus de ligne
  • list - : affiche les lignes précédents les dernière affichées

set

  • set VARIABLE=VALEUR : modification de la valeur d'une variable
Mise à jour le Samedi, 30 Janvier 2010 18:35