浪迹天涯

唯有努力...
努力....再努力...

内存泄漏检测工具--Visual Leak Detector (VLD)

      可以在http://www.codeproject.com/tools/visualleakdetector.asp 下载到。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:

1、  可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;

2、  可以得到泄露内存的完整数据;

3、  可以设置内存泄露报告的级别;

4、  它是一个已经打包的lib,使用时无须编译它的源代码。而对于使用者自己的代码,也只需要做很小的改动;

5、  他的源代码使用GNU许可发布,并有详尽的文档及注释。对于想深入了解堆内存管理的读者,是一个不错的选择。

       

       可见,从使用角度来讲,Visual Leak Detector简单易用,对于使用者自己的代码,唯一的修改是#include Visual Leak Detector的头文件后正常运行自己的程序,就可以发现内存问题。从研究的角度来讲,如果深入Visual Leak Detector源代码,可以学习到堆内存分配与释放的原理、内存泄漏检测的原理及内存操作的常用技巧等。

      使用方法:
1.拷贝VLD的头文件(.h文件)到工程的Include目录下。
2.拷贝VLD下Lib文件到工程Lib目录下。
3.在工程头文件中(比如StdAfx.h)加入#include<vld.h>。
4.Debug版本编译运行即可(release版本不会编译进去)。
如果存在内存泄漏,则程序关闭后输出一栏会有详细的提示。

 

posted on 2007-12-27 13:27 浪迹天涯 阅读(5157) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(22)

随笔分类(30)

随笔档案(29)

文章分类

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜