Visual Leak Detector(以下简称:VLD)现在最新版本的 VLD v2.5.1 ,只支持 Visual Studio 2008 到 Visual Studio 2015。
但我正在使用的环境是VS2019,现将配置方式记录如下,方便后期查阅。
一、VLG下载
路径:VLG官网路径
二、安装
2.1、双击进行安装
2.2、建议不更改安装路径,直接Next安装,如果想要更改,一定要记录路径。
2.3、在安装的过程中,如果VS是打开的,它会弹窗提醒你,关闭VS后继续操作,直到点击Finish按钮安装成功。
2.4、安装成功后,打开VLD的安装路径
2.5、include文件夹中包含了 vld.h 和vld_def.h两个文件
2.6、lib文件夹下面包含了Win32和Win64两个文件夹
2.7、Win32和 Win64文件夹下各有一个vld.lib文件
2.8、 Visual Leak Detector文件夹下有一个vld.ini文件
三、手动配置VS
3.1、任意一个VS项目,加入头文件#include<stdio.h>,鼠标右键转到文档
3.2、鼠标放在当前窗口右上角已经打开的文档stdio.h上,单击右键,选择“打开所在的文件夹“选项
3.3、此时打开的VS的文件路径,如图:
3.4、将2.5中找到的include文件夹中vld.h和vld_def.h两个文件,全部复制到该文件夹下。
3.5、找到lib文件夹,和上图中的include是同一个父级目录
3.6、打开Lib\10.0.19041.0\um文件夹,有x64和x86两个文件夹
3.7、将2.7中找到 Win32文件夹中的vld.lib拷贝在x86文件夹中,把Win64文件夹中的vld.lib拷贝在x64文件夹中
3.8、将2.8中找到的vld.ini文件
1)断点调试程序时,把文件vld.ini放在和.vcxproj工程文件一起的路径下。
2)发布程序时,把文件vld.ini放在和应用程序exe文件一起的路径下。
3.9、修改vld.ini文件
将vld.ini中的ReportTo由ReportTo = debugger修改为ReportTo = both
3.10、#include <vld.h>放置顺序
1)对于非MFC工程,如有有 #include "stdafx.h" 的话,一定要把 "vld.h" 放在 stdafx.h之后包含。
#include "stdafx.h"
#include <vld.h>
2)对于MFC工程,包含vid.h需要在包含afxwin.h之前
#include <vld.h>
#include <afxwin.h>