安装或设置
Valgrind 是 GPLv2 许可的动态分析工具集合,它使用二进制检测(动态重新编译)。包括六个工具来检测内存管理(Memcheck)和线程错误(Helgrind 和 DRD),生成调用图和配置文件程序(带有可选的缓存和分支预测模拟 - Cachegrind 和 Callgrind),以分析堆内存使用情况(Massif) )。
Valgrind 支持多种平台: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 及更高版本),ARM64 / Android,X86 / Android(4.0 及更高版本),MIPS32 / Android,X86 / Darwin 和 AMD64 / Darwin(Mac OS X 10.12)。
Valgrind 包含在许多 Linux 发行版中:Debian 和 Ubuntu (sudo apt-get install valgrind
),Arch(sudo pacman -S valgrind), Fedora (
sudo yum -y install valgrind,
sudo dnf install valgrind`)。它也可以从源代码构建 。