13.7.2 D�boguer
13.7.2.1 Deboguer avec gdb
Pr�paration :
# apt-get install gdb
R�f�rences pour gdb
:
Utilisez gdb
pour d�boguer des programmes compil�s avec l'option
-g. Beaucoup de commandes peuvent �tre abbr�vi�es. L'expansion
par tab marche comme avec le shell.
$ gdb program
(gdb) b 1 # positionne un point d'arr�t � la ligne 1
(gdb) run arg1 arg2 arg3 # ex�cute le programme
(gdb) next # ligne suivante
...
(gdb) step # pas en avant
...
(gdb) p parm # affiche parm
...
(gdb) p parm=12 # met la valeur de parm � 12
Pour d�boguer depuis Emacs, r�f�rez-vous � R�sum� des commandes de l'�diteur (Emacs,
Vim), Section 11.3.4.
13.7.2.2 V�rifier les d�pendances sur des biblioth�ques
Utilisez ldd
pour trouver les d�pendances d'un programme sur des
biblioth�ques :
$ ldd /bin/ls
librt.so.1 => /lib/librt.so.1 (0x4001e000)
libc.so.6 => /lib/libc.so.6 (0x40030000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40153000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Pour que ls
marche dans un environnement chroot
�, les
biblioth�ques suivantes doivent �tre disponibles dans votre environnement
chroot
�.
Les commandes suivantes sont aussi utiles :
13.7.2.3 D�boguer avec des outils de d�tection des fuites de m�moire
Il y a plusieurs outils de d�tection des fuites de m�moire disponibles dans
Debian.
Consultez aussi Debugging
Tools for Dynamic Storage Allocation and Memory Management
.