valgrindvalgrind入门


备注

本节概述了valgrind是什么,以及开发人员可能想要使用它的原因。

它还应该提到valgrind中的任何大型主题,并链接到相关主题。由于valgrind的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

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和Ubuntusudo apt-get install valgrind ),Arch( sudo pacman -S valgrind), Fedora ( sudo yum -y install valgrind , sudo dnf install valgrind`)。它也可以从源代码构建