内存泄漏-valgrind工具

1、安装

源码下载:http://valgrind.org/downloads/current.html

tar jxvf valgrind-3.14.0.tar.bz2

cd valgrind-3.14.0/

./autogen.sh

./configure

make

make install

 

2、安装成功之后即可使用命令valgrind

valgrind --help即可显示参数

常用命令:

valgrind --leak-check=full --show-reachable=yes --trace-children=yes --log-file=aaa.log ./test

 

--leak-check=full表示完全检查内存泄漏;

--show-reachable=yes表示显示内存泄漏的地点;

--trace-children=yes表示跟踪进入子进程;

--log-file=aaa.log表示输出日志

 

3、测试

test.c

内存泄漏-valgrind工具

 内存泄漏-valgrind工具

 

显示出一块区域泄漏了。

 

内存泄漏-valgrind工具

内存泄漏-valgrind工具

进行释放之后,内存泄漏信息就没有了。

 

参考:

https://blog.csdn.net/jeff_/article/details/53585158

https://www.cnblogs.com/AndyStudy/p/6409287.html

https://blog.csdn.net/andylauren/article/details/93189740