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).

<note importante> 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. </note importante>

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.1218943908.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)