valgrind之旅-功能介绍

  最新的valgrind工具包(3.10.1)包含多个工具,

如memcheck, cachegrind,helgrind,callgrind,massif, DRD,DHAT,SGcheck,BBV

           这篇主要是简单介绍一下,关于具体使用,蛤蟆会一点点进行深入之.

1.  memcheck

Memcheck 是一个内存错误检查工具。可以帮助我们让我们的程序更加正确,特别是使用C和C++实现的程序。

2.  Cachegrind

Cachegrind 是缓存和分支预测工具。可以帮助你让你的程序跑的更快。

3.  Callgrind

Callgrind 和Cachegrind有些重叠,但是会收集一些Cachegrind没有收集的信息。

此外,Callgrind是一个通过调用图生成缓存分析器。

4.  helgrind

Helgrind 是一个潜在错误检查器。可以把具有多个潜在危险的程序变得更加正确。

 

5.  DRD

DRD潜在错误检查器。和helpgrind相似,不过使用了不同的分析技术,所以会发现一些不一样的问题。

6.  Massif

Massif 是一个帮助分析器。可以让程序使用更少的内存。

 

7.  DHAT

DHAT 一个堆分析工具。帮助理解块的生命周期,块的使用率和布局效率低下。

8.  SGcheck

SGcheck 是一个实验性的工具,可以检测 栈和全局数组的覆盖。是对memchekc的补充。

可以发现memcheck不能发现的问题。

9.  BBV

BBV是一个实验性的SimPoint基本块向量发生器。对研究与开发是有用的。

 

10.      其他工具