Débuter avec valgrind

Installation ou configuration

Valgrind est une collection d’outils d’analyse dynamique sous licence GPLv2, qui utilise une instrumentation binaire (recompilation dynamique). Six outils sont inclus pour détecter la gestion de la mémoire (Memcheck) et les erreurs de threading (Helgrind et DRD), pour générer des programmes de graphe d’appel et de profil (avec simulation de cache et de prédiction de branche en option - Cachegrind et Callgrind), pour profiler l’utilisation de la mémoire du tas (Massif ).

Valgrind prend en charge plusieurs plateformes : X86/Linux, AMD64/Linux, ARM/Linux, ARM64/Linux, PPC32/Linux, PPC64/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, X86/Solaris, AMD64 /Solaris, ARM/Android (2.3.x et versions ultérieures), ARM64/Android, X86/Android (4.0 et versions ultérieures), MIPS32/Android, X86/Darwin et AMD64/Darwin (Mac OS X 10.12).

Valgrind est inclus dans de nombreuses distributions Linux : Debian & Ubuntu (sudo apt-get install valgrind), Arch (sudo pacman -S valgrind), Fedora ( sudo yum -y install valgrind, sudo dnf install valgrind`). Il peut également [être construit à partir de la source] (http://valgrind.org/docs/manual/dist.install.html).