next up previous contents index
Next: Utilisation élémentaire de gdb Up: Le débogueur gdb Previous: Qu'est-ce qu'un débogueur ?

Lancer gdb

On peut exécuter gdb soit dans une fenêtre xterm soit à l'intérieur d'Emacs.

Supposons qu'on veuille déboguer un programme exécutable foo . Dans une fenêtre xterm :

1.
on commence par aller dans le répertoire où se trouve ce programme et son source (le fichier foo.c) en utilisant la commande cd,
2.
on lance le débogueur avec, en argument, le nom du programme à charger :
< /PRE>
Sous Emacs, il faut taper MéTA-x gdb puis rajouter foo à la ligne de commande proposée par Emacs, vous voyez le prompt du débogueur apparaître dans la fenêtre courante. Il est intéressant d'avoir le source du programme affiché dans une autre fenêtre pour suivre l'exécution du programme. Pour cela, couper la fenêtre du débogueur en deux avec CTRL-x 2 et charger le fichier foo.c dont le buffer apparaît alors dans une des deux fenêtres (Cf. fig. 37)
  
Figure 37: gdb dans Emacs
\begin{figure}
 \begin{center}
 
\epsfig {file=fig/gdb2-50.ps}
 \end{center}\end{figure}

Si on lance le débogueur sans argument, la première opération à faire est de charger le programme que l'on veut examiner. Pour cela, il faut utiliser la commande file suivi du nom du programme exécutable comme ceci :

>  file foo

La commande quit permet de quitter le débogueur. Cette commande est surtout utile lorsqu'on utilise gdb dans une fenêtre xterm car gdb , lancé dans Emacs, est automatiquement tué à la sortie de l'éditeur, après confirmation toutefois.


next up previous contents index
Next: Utilisation élémentaire de gdb Up: Le débogueur gdb Previous: Qu'est-ce qu'un débogueur ?
Jean-Philippe Chancelier
9/29/1998