标签:
valgrind包括了以下几个比较重要的模块:memcheck, cachegrind, callgrind, helgrind, drd, massif, dhat, sgcheck, bbv. 还有一些小工具,但不是每个人都能用上,比如Lackey, Nulgrind.
在linux系统下下载源程序之后,通过./configure, make, make install命令安装在系统中。
用法: $valgrind [valgrind-options] your-prog [your-prog-options]
The most important option is --tool which dicates which valgrind tool to run. 默认情况下是 --tool==memcheck .
Memcheck is a memory error detector. 它能检测到C和C++程序中的下述问题:
1. 访问不该访问的内存 2. 使用未定义的变量 3. 堆内存的不正确释放,例如多次使用堆块,或者malloc/new/new[]与free/delete/delete[]的错配。
4. src和dst指针指向的内存区域存在重叠 5. passing a fishy value to the size parameter of a memory allocation function. 6. 内存泄露
标签:
原文地址:http://www.cnblogs.com/cbyzju/p/5453687.html