推荐使用vld2.3版本,下载地址:http://download.csdn.net/detail/u012543266/6440739
配置全局VC路径
用菜单Tools/Options打开Options窗口会发现Projects and Solutions/VC++ Directories已经不可用,而菜单Projects/Properties只能配置单个项目的路径。
正确的方法是:
- 打开任意一个VC项目。
- 用菜单View/Other Windows/Property Manager打开Property Manager窗口
- 展开<Project Name>的所有分支
- 找到<Project Name>/Debug | Win32/Microsoft.Cpp.Win32.user或<Project Name>/Release | Win32/Microsoft.Cpp.Win32.user,双击或用右键菜单项Properties打开Microsoft.Cpp.Win32.user Property Pages窗口
- 使用Common Properties/VC++ Directories即可配置全局VC路径
- 将Visual Leak Detector安装目录下的include文件夹包含在VC++ Directories下Include Directories里
- 将Visual Leak Detector安装目录下的lib\win32或lib\win64文件夹包含在VC++ Directories下Library Directories里
项目中的设置
在项目的main方法所在文件的最上部添加#include <vld.h>,仅添加这里一处即可进行内存泄漏的检测。如果不放心,可在解决方案的每个工程下都包含此头文件。经过测试,在部分项目里,需要将Visual Leak Detector安装目录下文件vld.ini和bin/win32里的dbghelp.dll、vld_x86.dll、Microsoft.DTfW.DHL.manifest这四个文件复制到要进行内存泄漏检测的功能的debug文件夹下。
如果上述方法不能正确使用,可以联系我。