Effectuer du profilage de code et mettre en évidence des fuites mémoires.

Valgrind  est un outil deprogrammation libre pour déboguer, effectuer du profilage de code et mettre en évidence des fuites mémoires.

Valgrind est un logiciel modulaire. Parmi les modules on trouve par exemple Memcheck, qui permet de débusquer les failles dans un programme au niveau de l'utilisation de la mémoire. Memcheck vérifie entre autres :
  • Que l'on n'utilise pas de valeurs ou de pointeurs non initialisés
  • Que l'on n'accède pas à des zones mémoire libérées ou non allouées
  • Que l'on ne libère pas deux fois une zone mémoire
  • Que l'on n'oublie pas de libérer la mémoire allouée. Des options permettent de connaître avec précision les zones de mémoire qui sont perdues.
  • Que l'on passe des arguments valides à certaines fonctions de la bibliothèque standard comme la fonction memcpy().
Le module Cachegrind permet de mettre en évidence les défauts de cache qui ralentissent l'exécution du programme.
Le module Massif permet de suivre l'utilisation de la pile et de déterminer les parties du programmes qui l'utilisent le plus.
Le module CallGrind permet de compter le nombre d'appel pour toutes les routines d'un programme durant son exécution, ainsi que le temps passé dans la routine.by TAATJENE

Popular Posts