1:安装
wget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2
tar xvf valgrind-3.4.1.tar.bz2
cd valgrind-3.4.1/
./configure --prefix=/usr/local/webserver/valgrind
make
make install
2:vs 2015编译(Debug)
g++ -g -o testlist testlist.cc
3:然后就可以用valgrind了:
valgrind --tool=memcheck --leak-check=yes ./testlist
原理:
valgrind被设计成非侵入式的,它直接工作于可执行文件上,因此在检查前不需要重新编译、连接和修改你的程序。要检查一个程序很简单,只需要执行下面的命令就可以了。
valgrind --tool=tool_name program_name
比如我们要对ls -l命令做内存检查,只需要执行下面的命令就可以了
valgrind --tool=memcheck ls -l
valgrind包含几个标准的工具,它们是:
1、memcheck
2、cachegrind
3、helgrind
获取更多帮主请关注小程序