Ceci est une ancienne révision du document !



Débuggage avec gdb

gdb, acronyme de GNU DeBugger, est un programme qui, comme son nom l'indique, permet de débugger un programme. Il permet donc de traquer les bugs/erreurs se trouvant dans tout programme.

Cet outil, indispensable à tout programmeur, bien que très performant n'est disponible qu'avec une interface en ligne de commande. Heureusement, il existe des interfaces graphiques qui facilitent le débuggage.

installer les paquets suivants:

  • build-essential
  • gdb

et éventuellement:

  • les paquets se terminant par -dev indispensable pour la compilation
  • les paquets se terminant par -dbg contenant les informations de débuggage d'un programme donné.

Compilation du programme pour le débuggage

Pour que gdb puisse débugger un programme il a besoin des informations de débuggage.

Pour les obtenir il faut l'indiquer au compilateur:

gcc -g toto.c -o toto

Débuggage du programme

Un fois le programme compilé, invoquez gdb comme ceci :

run gdb toto

Il existe de multiples interfaces graphiques pour gdb qui facilitent grandement le débuggage en affichant le code source, créant des schémas représentant les variables, …

en voici quelques-unes:

  • xxgdb: interface de gdb pour X
  • ddd: interface graphique très complète pour de nombreux debuggers dont gdb
  • cgdb: interface de type ncurses
  • gdb-mode pour emacs
  • généralement, les IDE comprennent aussi une interface à gdb
  • gdb.1183904225.txt.gz
  • Dernière modification: Le 08/07/2007, 16:25
  • (modification externe)