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 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 de cette manière : 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).

Valgrind n'est pas capable de détecter certaines anomalies liées au code. 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.1218943926.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)