valgrind之旅-功能介绍
最新的valgrind工具包(3.10.1)包含多个工具,
如memcheck, cachegrind,helgrind,callgrind,massif, DRD,DHAT,SGcheck,BBV
这篇主要是简单介绍一下,关于具体使用,蛤蟆会一点点进行深入之.
1. memcheckMemcheck 是一个内存错误检查工具。可以帮助我们让我们的程序更加正确,特别是使用C和C++实现的程序。
2. CachegrindCachegrind 是缓存和分支预测工具。可以帮助你让你的程序跑的更快。
3. CallgrindCallgrind 和Cachegrind有些重叠,但是会收集一些Cachegrind没有收集的信息。
此外,Callgrind是一个通过调用图生成缓存分析器。
4. helgrindHelgrind 是一个潜在错误检查器。可以把具有多个潜在危险的程序变得更加正确。
5. DRD
DRD潜在错误检查器。和helpgrind相似,不过使用了不同的分析技术,所以会发现一些不一样的问题。
6. MassifMassif 是一个帮助分析器。可以让程序使用更少的内存。
7. DHAT
DHAT 一个堆分析工具。帮助理解块的生命周期,块的使用率和布局效率低下。
8. SGcheckSGcheck 是一个实验性的工具,可以检测 栈和全局数组的覆盖。是对memchekc的补充。
可以发现memcheck不能发现的问题。
9. BBVBBV是一个实验性的SimPoint基本块向量发生器。对研究与开发是有用的。
10. 其他工具