Linux下C++程序中的内存泄露检查(valgrind)

来源:互联网 发布:iphone文档传mac 编辑:程序博客网 时间:2024/04/29 18:21

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



0 0
原创粉丝点击