目录
3.将include文件夹中的两个文件复制到存放头文件的文件夹
5.最后把lib目录下的Win64中的vld.lib放入你的项目目录中
下载链接:https://pan.baidu.com/s/1p3yQ5k0q_YUhooX1Y_ugxg?pwd=zafq
提取码:zafq
1.安装:
安装到默认目录就行,不需要改目录,文件17MB大小左右
这三个框全部选上(默认是选好的)
点击Install即可安装
注意!安装前一定要关闭Visual Studio 2022!
安装完成后可从默认安装路径找到,也就是:
C:\Program Files (x86)\Visual Leak Detector
2.配置环境变量
找到Visual Leak Detector的安装目录,复制路径,把路径配置到环境变量中。Vld支持32位和64位,以防万一都配置上。
3.将include文件夹中的两个文件复制到存放头文件的文件夹
打开文件目录:
在vs中新建一个C++项目
在外部依赖类中随便点开一个.h文件
在这里进入它的目录
将我们下载的文件中的include文件夹中两个文件复制到此即可
4.复制lib中的文件到vs目录中
lib中有这两个文件夹
打开vs的安装目录可以看到有x64和x86两个文件夹,将Win32中的文件复制到x86文件夹中,Win64中的文件复制到x64文件夹中。
注意:新老版本的vs目录结构可能不同,vs2022中x64和x86在以下路径:
VisualStudio\VS\Common7\IDE
5.最后把lib目录下的Win64中的vld.lib放入你的项目目录中
样例代码:
#include <iostream>
#include <string>
#include "vld.h"
using namespace std;
int main()
{
cout << "start" << endl;
int* arr = new int[10];
int* arr1 = new int[10];
int aaa = 10;
cout << "end" << endl;
return 0;
}
运行后:
可以看到有两处发生了内存泄漏,通过提示很快可以查到行号。
附:
如果内存泄漏报错信息内没有行号提示,也可以让调试信息输出到文件中,看的时候更加清晰明了。
文件中的vld.ini便可以进行配置。
ReportTo默认为debugger,意思是输出到调试窗口,改为file就输出到文件中了,通过ReportFile配置文件生成得位置,如图所示