目录
下载网址:Visual Leak Detector | Enhanced Memory Leak Detection for Visual C++ (kinddragon.github.io)
1.将include文件夹中的两个文件复制到存放头文件的文件夹
下载网址: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 后查看