一、内存泄漏检测工具Valgrind安装及使用
-
下载Valgrind工具源码:
http://www.valgrind.org/downloads/valgrind-3.14.0.tar.bz2
-
解压缩:
tar -jxvf valgrind-3.14.0.tar.bz2
-
进入安装后的目录进行安装:
cd valgrind-3.14.0
./configure --prefix=/home/NJR/valgrind
make
make install
-
配置环境变量:
vi /etc/profile
最后一行加入:export PATH=$PATH:/home/NJR/valgrind/bin
生效环境变量:source /etc/profile
-
假设想要检测的执行文件是main,并且想把检测结果输入到文件valgrind_report.log中,就执行下面语句:
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --run-libc-freeres=yes --log-file=./valgrind_report.log ./test
如果只想把结果打印到屏幕上,就执行下面语句
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --run-libc-freeres=yes ./test
-
举例子:
#include <iostream> void func(void) {