Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Debian GNU/Linux Reference Guide
Prev Home Next

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 :

  • strace : trace les appels et signaux syst�me

  • ltrace : trace les appels aux biblioth�ques


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.

  • njamd

  • valgrind

  • dmalloc

  • electric-fence

  • memprof

  • memwatch

  • mpatrol

  • leaktracer

  • libgc6

  • Insure++ de Parasoft. (non-libre, commercial gratuit)

Consultez aussi Debugging Tools for Dynamic Storage Allocation and Memory Management.


Debian GNU/Linux Reference Guide
Prev Home Next

 
 
  Published under the terms of the GNU General Public License Design by Interspire