#include<vld.h>|VS2022 Visual Leak Detector检测内存泄露安装记录

发布于:2023-02-18 ⋅ 阅读:(1067) ⋅ 点赞:(0)

目录

下载网址:Visual Leak Detector | Enhanced Memory Leak Detection for Visual C++ (kinddragon.github.io)

安装

把一些文件放到他们该去的地方

 1.将include文件夹中的两个文件复制到存放头文件的文件夹

2.复制lib中的文件到vs目录中

链接库

运行页面


下载网址:Visual Leak Detector | Enhanced Memory Leak Detection for Visual C++ (kinddragon.github.io)

安装

安装流程比较简单,记好安装目录,后边需要用。

我使用的是默认安装目录

C:\Program Files (x86)\Visual Leak Detector

把一些文件放到他们该去的地方

1.将include文件夹中的两个文件复制到存放头文件的文件夹

点击外部依赖项,随便点开一个头文件,然后右键点击打开所在的文件夹

将include文件夹中两个文件复制到此即可

2.复制lib中的文件到vs目录中

可以看到有两个文件夹,每个文件夹中都有一个vld.lib文件

打开vs的安装目录可以看到有x64和x86两个文件夹,将Win32中的文件复制到x86文件夹中,Win64中的文件复制到x64文件夹中。

链接库

我一开始以为到这就可以用了,尝试运行了一下开始报错LNK1104:无法打开vld.lib

这个错误码对应的解决办法好多,我查了好几篇,每个人的最后解决的方法都不太一样

总之就是链接库的问题

 进入项目属性图示位置,点击编辑进入以下页面

点击新行,将刚才粘贴vld.lib的两个目录分别存放进去

就是x64和x86这两个文件夹

 

之后我就可以正常使用了

运行页面

内存未发生泄漏

内存发生泄漏

 

注意事项:

1、在源文件中包含进vld.h头文件,注意要加在stdafx.h之后。(不过我的项目选择了不使用预编译头可忽略此项)。

2、如果一个或多个DLL要检查内存泄露,需要把vld.h在DLL的至少一个源文件中include。

3、使用Debug进行调试。

本文含有隐藏内容,请 开通VIP 后查看