Débogage avec GDB¶

Code à déboguer¶

Nous utilisons dans cet article ce programme qui donne le nombre de personnes ayant un anniversaire commun.

  • La compilation avec l’option -g gĂ©nère des symboles de dĂ©bogage

g++ -g3 birthday_problem.cpp -o birthday_problem

Débogage pas à pas¶

Ajouter un point d’arrêt¶

  • Ajouter un point d’arrĂŞt sur la fonction main

point d'arrĂŞt sur la fonction main
  • Ajouter un point d’arrĂŞt sur une ligne spĂ©cifique comme birthday_problem.cpp:32

point d'arrêt sur une ligne spécifique

Exécuter le programme¶

  • ExĂ©cuter le programme avec la commande run. Le dĂ©bogueur s’arrĂŞte alors sur le premier point d’arrĂŞt.

lancement du programme
  • Les dĂ©bogueurs permettent d’inspecter l’état du programme, y compris les variables et les fonctions, Ă  tout moment de l’exĂ©cution. Vous pouvez ensuite choisir soit d’avancer ligne par ligne dans le code, soit de poursuivre l’exĂ©cution (voir l’exemple ci-dessous) jusqu’au prochain point d’arrĂŞt.

poursuivre et s'arrĂŞter
  • Afficher une variable

poursuivre et s'arrĂŞter

Scripting¶

Deux exemples de scripts :