linux 内存泄露检测工具

 

Valgrind Memcheck 一个强大开源的程序检测工具

下载地址:http://valgrind.org/downloads/current.html

Valgrind快速入门指南:http://valgrind.org/docs/manual/QuickStart.html

 

安装

cd valgrind

./autogen.sh

./configure

make

make install

使用

1、编译你的程序 debug 版本./TestMem

2、执行:valgrind --tool=memcheck --leak-check=full --log-file=./log.txt  ./TestMem

 

mtrace GNU扩展,用来跟踪malloc,mtrace为内存分配函数(malloc,rellaoc,memalign,free)安装hook函数
dmalloc 用于检查C/C++内存泄漏的工具,即是检查是否存在程序运行结束还没有释放的内存,以一个运行库发布
memwatch 和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域
mpatrol 一个跨平台的 C++ 内存泄漏检测器
dbgmem 也是一个动态库发布的形式,优点类似dmalloc,但是相比之下,可能特点少了一些
Electric Fence 不仅仅能够跟踪malloc()和free(),同时能够检查读访问以及写入,能够准确指出导致错误的指令

 

 

【参考资料】

介绍 Valgrind Memcheck https://www.cnblogs.com/cnjy/p/4484951.html

Linux 下几款程序内存泄漏检查工具 https://blog.csdn.net/youbingchen/article/details/52002778

 

转载于:https://www.cnblogs.com/cnwcl/p/9816283.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值