Visual Leak Detector (VLD) 1.9h (Beta),点这里开始下载!
Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源!
在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。
也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似:
- 打开Tools -> Options -> Projects and Solutions -> VC++ Directories;
- 然后点击include files下拉列表,在末尾把VLD安装目录中的include文件夹添加进来;
- 同样点击lib下拉列表,把VLD的lib也添加进来;
- 在需要检测内存泄漏的源文件中添加
#include “vld.h”
顺序无所谓,但是一定不能在一些预编译的文件前(如stdafx.h)。我是加在stdafx.h文件最后。
- 把安装目录下dll文件夹中的所有dll文件拷贝到工程Debug目录,也就是Debug版.exe生成的位置。点击Debug –> Start Debugging 调试程序,在OUTPUT窗口中就会显示程序运行过程中的内存泄漏的文件、行号还有内容了。
检测结果示例:
---------- Block 2715024 at 0x04D8A368: 512 bytes ----------
Call Stack:
d:\kangzj\documents\visual studio 2005\projects\rsip.root\readtiff\readtiff\segmentflag.cpp (56): CSegmentFlag::GetFlagFromArray
d:\kangzj\documents\visual studio 2005\projects\rsip.root\readtiff\readtiff\wholeclassdlg.cpp (495): segmentThreadProc
f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp (109): _AfxThreadEntry
f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c (348): _callthreadstartex
f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c (331): _threadstartex
0x7C80B729 (File and line number not available): GetModuleFileNameA
Data:
3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 3C 45 45 45 45 45 < <<<<<<< <<<eeeee 88="" 88888888="" 3e="" 38="" ;;;bb888="" ;;;;;;;;="" 42="" 3b="" ;;;bbb;;="" <<<;;;;;="" 3c="" <<<<<<<<="" eeeeeeee="" <<<<<<ee="" 45="" eee<<<<<="">>>>>>
3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E >>>>>>>> >>>>>>>>
3E 3E 3E 3E 3E 38 38 38 38 2B 2B 2B 2B 12 12 12 >>>>>888 8++++...
12 12 12 12 12 12 12 12 12 12 12 2B 2B 2B 2B 2B ........ ...+++++
2B 2B 2B 2B 2B 2B 2B 37 37 37 37 37 37 37 37 37 +++++++7 77777777
37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 77777777 77777777
37 37 37 37 37 37 37 37 37 37 21 21 21 21 21 21 77777777 77!!!!!!
29 29 29 29 3A 3A 3A 3A 3A 3A 3A 3A 3A 3A 3A 3A )))):::: ::::::::
3A 3A 3A 3A 3A 3A 3A 44 44 44 44 44 44 44 44 44 :::::::D DDDDDDDD
41 41 41 41 44 44 44 44 44 44 44 44 44 44 41 41 AAAADDDD DDDDDDAA
41 41 41 41 41 41 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D AAAAAA== ========
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ======== ========
3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D ======== ========
3D 3D 3D 3D 3D 3D 29 29 29 29 29 29 35 35 35 35 ======)) ))))5555
35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 55555555 55555555
35 35 35 35 35 35 35 35 35 35 35 35 35 35 29 29 55555555 555555))
29 29 29 29 32 32 32 32 32 32 32 32 32 32 32 32 ))))2222 22222222
32 32 32 32 32 32 32 32 32 32 32 43 43 32 32 32 22222222 222CC222
43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 CCCCCCCC CCCCCCCC
43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 CCCCCCCC CCCCCCCC
3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F ???????? ????????
3F 3F 3F 3F 3F 3F 3F 1C 1C 1C 1C 1C 46 46 46 46 ???????. ....FFFF
46 46 46 46 46 46 40 40 40 40 40 40 40 40 40 40 FFFFFF@@ @@@@@@@@
40 40 40 40 40 40 40 46 46 40 40 40 40 40 40 40 @@@@@@@F F@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 @@@@@@@@ @@@@@@@@
安装程序中有更详细的使用说明。
分享到:
相关推荐
博客配套源码 VC++内存泄漏检测方法(3):Visual Leak Detector(VLD内存泄漏检测工具)支持VS2017 https://blog.csdn.net/libaineu2004/article/details/89763798
可见,从使用角度来讲,Visual Leak Detector简单易用,对于使用者自己的代码,唯一的修改是#include Visual Leak Detector的头文件后正常运行自己的程序,就可以发现内存问题。从研究的角度来讲,如果深入Visual ...
可见,从使用角度来讲,Visual Leak Detector简单易用,对于使用者自己的代码,唯一的修改是#include Visual Leak Detector的头文件后正常运行自己的程序,就可以发现内存问题。从研究的角度来讲,如果深入Visual ...
Visual Leak Detector.zip Visual Leak Detector for Visual C++ 2008/2010/2012/2013 http://vld.codeplex.com/downloads/get/824280
VLD 内存泄露检测工具 Visual Leak Detector 2.3.0
Visual Leak Detector,防止C++内存泄露的工具,解压后将.h文件拷贝到VC的默认include目录下,将.lib文件拷贝到VC默认的lib目录下。 使用方法:只要在包含入口函数(比如main()函数)的.cpp中包含vld.h就可以了...
可见,从使用角度来讲,Visual Leak Detector简单易用,对于使用者自己的代码,唯一的修改是#include Visual Leak Detector的头文件后正常运行自己的程序,就可以发现内存问题。从研究的角度来讲,如果深入Visual ...
vld-10.zip vld-1.9h-setup.exe vld-2.5.1-setup.exe 多个版本
非常好用的内存泄露检测工具,安装文件仅1M大小,源代码开放,visual leak detector
Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。用于检测你MFC程序中无脑的内存泄露,很好用,很强大。
本文首先将介绍Visual Leak Detector的使用方法与步骤,然后再和读者一起初步的研究Visual Leak Detector的源代码,去了解Visual Leak Detector的工作原理。 使用Visual Leak Detector(1.0) 下面让我们来介绍...
开源的内存泄漏检测工具。支持VS2008.只需要包含头文件就能检测程序中的内存泄漏。由于作者网站被和谐,所以上传一个。...使用方法: http://blog.csdn.net/BeRoy/archive/2009/04/24/4111571.aspx
可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; 可以得到泄露内存的完整数据;
vld,全称是Visual Leak Detector,是一款开源检测内存泄露软件。 Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:...
从Visual Leak Detector安装路径提取的头文件和库,可以直接添加到对应的代码中使用。
VLD(Visual Leak Detector) 2.5.1 c++ windows 内存泄漏检测
Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点: 1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其...
VLD(Visual Leak Detector)是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具.
Visual Leak Detector 下载地址 https://kinddragon.github.io/vld/
非常好用的内存泄露检测工具,只需不到1M的安装空间,即可在代码中进行检测内存泄露问题。