Visual C++内存泄露检测工具

时间:2015-11-04 06:30:42
【文件属性】:

文件名称:Visual C++内存泄露检测工具

文件大小:1.03MB

文件格式:ZIP

更新时间:2015-11-04 06:30:42

内存泄露 VC

Visual Leak Detector是一款免费的、健全的、开源的Visual C++内存泄露检测系统。相比Visual C++自带的内存检测机制,Visual Leak Detector可以显示导致内存泄露的完整内存分配调用堆栈。 下载Visual Leak Detector,当前版本2.2.3,在Visual C++ IDE的"工具"→"选项"→"项目和解决方案"→"VC++ 目录","包含文件"增加VLD的"\include"路径,"库文件"增加VLD的"\lib\Win32"路径,另外动态库"\bin\Win32"路径在安装时已经添加到环境变量里面了,若是未添加,则需要手动拷贝"\bin\Win32"下的文件到工程Debug目录。下 展开查看详细 收起信息 返回顶部 1.新建一个Win32控制台项目; 2.添加代码如下所示: #include "stdafx.h" #include "vld.h" int _tmain(int argc, _TCHAR* argv[]) { char *pBuf = new char[200]; return 0; } 3.在Debug模式下的“输出”窗口,将有如下信息: 报告列出了内存泄露是在第几块,所在的地址,泄露的字节,调用的堆栈,内存内容。双击调用堆栈可以跳转到所在行。 4.在Release模式下,不会链接Visual Leak Detector。 5.Visual Leak Detector有一些配置项,可以设置内存泄露报告的保存地(文件、调试器),拷贝"\Visual Leak Detector"路径下的vld.ini文件到工程的Debug目录下(在IDE运行的话,则需要拷贝到工程目录下),修改以下项: ReportFile = .\memory_leak_report.txt ReportTo = both 直接双击Debug目录下exe,文件内容跟“输出”窗口的内容一样。


【文件预览】:
西西软件园.txt
西西软件园.url
vld-2.2.3-setup.exe

网友评论

  • 谢谢 试了下 还可以。
  • 简单易用,能够分析出退出时未释放内存,但不能检测出运行时未及时释放内存
  • 不能用啊,启动错误
  • 可以用就是不知道如何检测动态库里面的内存泄露
  • 还不可以,可以使用
  • 非常好的工具,使用起来也很简单
  • 挺好用,但是出现好多,,,不知道是否正确
  • 确实很有用,但是检测不出来dll的内存泄露
  • 用起来很方便,谢谢!
  • 还行,就是比较麻烦。。
  • 还可以,只不过调用方法少写了一句
  • 不错可以用,很简单方便。
  • 找了几个地方没找到,还是这里有,好东西,完全能用,不错!
  • 还不可以,可以使用!
  • 无法检测隐泄露
  • 非常好的工具,使用起来也很简单,能查出不少问题,可惜暂时没找到同样的工程配置在32位和64位都可以编的方法.
  • 不知道为什么,在有的工程里回报error LNK2001: unresolved external symbol "__declspec(dllimport) class VisualLeakDetector g_vld" (__imp_?g_vld@@3VVisualLeakDetector@@A)
  • 非常好的工具,用起来也很方便。
  • 这个东西太复杂了,俺是笨人