Programmes de développement vont inévitablement avoir des bugs qui doivent être traqués et résolu . Alors que les programmes les plus simples peuvent généralement être déboguées regarder par-dessus le code source , les applications complexes impliquent de nombreuses variables interdépendantes et des structures de classe dans laquelle le bogue pourrait se cacher . Par conséquent , les outils tels que le projet débogueur GNU ( GDB ) aident les programmeurs en leur permettant de faire une pause littéralement leurs programmes à des points spécifiés pour examiner les valeurs actuelles des structures et des variables données. GDB rend cette procédure avant droite dans Linux. Instructions
1
Ouvrez un émulateur de terminal à partir du menu principal de votre distribution Linux. Ce sera soit dans le coin supérieur gauche de l'écran si vous utilisez coin gauche GNOME ou le bas si vous utilisez KDE.
2
Tapez "cd " suivie du nom du répertoire qui contient le fichier exécutable compilé à entrer dans ce répertoire.
3
gDB de lancement avec la commande " exécutable gdb " où " exécutable " est le nom de votre fichier exécutable compilé .
4
Spécifiez le ligne à laquelle vous souhaitez faire une pause de l'exécution de votre programme avec la commande " bn" où "n" est le numéro de la ligne à laquelle vous voulez rompre , ou point de rupture .
5
type "Exécuter" pour commencer l'exécution de votre programme. Il se déroulera jusqu'à ce qu'elle touche la ligne que vous avez spécifié que le point de rupture .
6
type "print x ", où " x " est le nom d'une structure de données variables ou après vos pauses du programme à l' spécifié pointer pour afficher la valeur (s ) associé à «x».
7
type "step " pour continuer à travers la ligne de programme en ligne , ou «continuer» pour reprendre l'exécution à l'autre point de rupture ( si vous avez spécifié plusieurs points de rupture ) .
8
type "q" ou " quitter " lorsque vous avez terminé votre session de débogage. Vous pouvez également consulter le site Web GNU pour une liste large d'opérations de débogage possibles avec GDB .