记几个C++程序Memory Leak检查工具
2009-02-13 17:04
302 查看
个人用过的最好用的:
· BoundsChecker
商业软件,可惜似乎已经停止开发了(见http://blogs.msdn.com/matt_pietrek/archive/2007/06/11/r-i-p-numega-lab.aspx,但close lab似乎不一定意味着终止相关产品开发,但肯定会流失一些Experts/Master,而且其母公司现在的定位是一家IT服务公司,哎,多好的产品啊!可惜了!)。无需重新编译代码 ,对于其工作原理尚不清楚,估计是替换了默认的C++ Standard Runtime等库文件。
以下是两个开源的项目,需要修改极少量代码(添加include、将文件添加到工程中等),检查的完全性与BoundsChecker还是有很大差距的(下面的两个工具似乎仅能检查出new/delete,malloc/free不配对产生的Memory Leak,而不能检测strdup等分配空间未被释放造成的泄露),不过对于简单的Memory Leak问题还是可以试试的。
· NVWA http://sourceforge.net/projects/nvwa/
· Visual Leak Detector http://www.codeproject.com/tools/visualleakdetector.asp
· BoundsChecker
商业软件,可惜似乎已经停止开发了(见http://blogs.msdn.com/matt_pietrek/archive/2007/06/11/r-i-p-numega-lab.aspx,但close lab似乎不一定意味着终止相关产品开发,但肯定会流失一些Experts/Master,而且其母公司现在的定位是一家IT服务公司,哎,多好的产品啊!可惜了!)。无需重新编译代码 ,对于其工作原理尚不清楚,估计是替换了默认的C++ Standard Runtime等库文件。
以下是两个开源的项目,需要修改极少量代码(添加include、将文件添加到工程中等),检查的完全性与BoundsChecker还是有很大差距的(下面的两个工具似乎仅能检查出new/delete,malloc/free不配对产生的Memory Leak,而不能检测strdup等分配空间未被释放造成的泄露),不过对于简单的Memory Leak问题还是可以试试的。
· NVWA http://sourceforge.net/projects/nvwa/
· Visual Leak Detector http://www.codeproject.com/tools/visualleakdetector.asp
相关文章推荐
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- Linux下几款C++程序中的内存泄露检查工具
- c++静态代码检查工具cppcheck
- 一个C++小程序——文件整理工具
- C++检查注册表中.net版本号,自动安装.net安装包,然后再执行C#程序
- linux下C++程序调试工具GDB
- C++性能系列之静态代码检查工具介绍(二)
- valgrind--CPP程序内存泄露检查工具
- Linux 下几款程序内存泄漏检查工具
- 【c++程序】继承的几个问题
- C++代码检查工具PC-Lint简介zz
- C++内存检查工具valgrind
- Ubuntu下安装配置NDK、独立交叉编译工具编译C/C++程序
- 读几个小程序了解c++:Part 03(派生类和继承)
- C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)
- C++。memory leak检查办法。一个当内存分配后未回收(或导致各种问题)的检查办法
- 检查几个程序集中的internal成员