浪迹天涯

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

内存泄漏检测工具--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 浪迹天涯 阅读(869) 评论(0)  编辑 收藏 引用 所属分类: C++


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:



<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

宠辱不惊 看庭前花开花落;
去留无意 望天上云卷云舒.
MSN:qj-qiujian@sohu.com
近期研究
libcurl gsoap libpcap

Dict.CN 在线词典, 英语学习, 在线翻译

常用链接

留言簿(1)

随笔分类(29)

随笔档案(29)

文章分类(10)

文章档案(10)

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜