Valgrind est une suite permettant le debugging / profiling de programmes. Elle est livrée avec plusieurs outils, tels que Memcheck, Helgrind ou encore Callgrind.
Nous parlerons uniquement de Memcheck, qui est l'outil activé par défaut, permettant de traquer les erreurs de gestion de la mémoire.
N'hésitez pas à chercher des informations à propos des autres utilitaires de la suite !
Afin d'analyser un processus avec valgrind, vous devrez le lancer grâce à une commande de cette forme (cf man valgrind) :
valgrind [options de valgrind] [chemin vers l'executable] [options de votre programme]
NB : la commande valgrind ./a.out
est équivalente à valgrind --tool=memcheck ./a.out