Ceci est une ancienne révision du document !
Débuggage avec gdb
Description
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.
Installation
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é.
Utilisation
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
Interfaces graphiques
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