Ceci est une ancienne révision du document !



Valgrid

Valgrind est une suite d'outils de profilage et de débuggage mémoire sous licence GPL, qui permet de détecter des problèmes de gestion de la mémoire dans des programmes écrits en C / C++. Plus généralement, Valgrind repose sur une architecture générique permettant la supervisation de programmes à l'aide de 3 outils :

  • Un détecteur d'erreurs mémoires
  • Un profileur sur temps d'exécution
  • Un profileur sur la mémoire

La détection d'erreurs fonctionne ainsi : le programme doit être lancé dans l'environnement de Valgrind. Toutes les entrées / sorties mémoires sont alors analysées et vérifiées minitieusement en interceptant tous les appels à (malloc|new) et (free|delete).

Note : Valgrind n'est pas capable de détecter certaines anomalies liées au code source. Par exemple, il ne permet pas de vérifier les indices hors tableau sur des tableaux déclarés en statique.

Il suffit d'installer le paquet apt://valgrind.

  1. Ouvrez un terminal
  2. Tapez la commande suivante pour lancer la détection de fuites mémoires sur votre programme binaire test
valgrind --tool=memcheck --leak-check=yes test

A titre informatif, voici quelques liens :

  • valgrind.1218943735.txt.gz
  • Dernière modification: Le 17/08/2008, 05:31
  • (modification externe)