1、首先下载一个好用的工具,哈哈,链接在下方
https://kinddragon.github.io/vld/
![](https://i-blog.csdnimg.cn/blog_migrate/ccef45dd0fa5966d51174867d543bb24.png)
下载完后,进行安装,安装完后,文件夹如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/481dcf1b442c9e3fda3667975a3005b1.png)
2、下面就是打开visual studio进行配置,将include配置好,将lib配置好,将bin配置好,具体不会的话,就去学习一下visual studio怎么配置库,算了还是大体上写一点吧,希望能看懂。
打开项目属性选择配置:调试,平台:Win64打开配置属性VC++目录使用 C:\Program Files (x86)\Visual Leak Detector\include 附加包含目录。
![](https://i-blog.csdnimg.cn/blog_migrate/5075252ff92aad62ae913d54f86b19fd.png)
使用 C:\Program Files (x86)\Visual Leak Detector\lib\Win64 附加 库目录
![](https://i-blog.csdnimg.cn/blog_migrate/289ab134c84e86236dc9fc4dda2a9629.png)
以类似的方式,这边就不再赘述对于 Win32,基本差不多:打开项目属性选择配置:调试,平台:Win32打开配置属性VC++目录使用 C:\Program Files (x86)\Visual Leak Detector\include 附加 包含目录使用 C:\Program Files (x86)\Visual Leak Detector\lib\Win32 附加库目录。
接下来,电脑的环境变量也配置 一下吧。把C:\Program Files (x86)\Visual Leak Detector\bin\Win64路径加到环境变量里。
![](https://i-blog.csdnimg.cn/blog_migrate/63ae1b0a3f612b325ed61ea8c8be037c.png)
3、开始使用vld,在代码的首行添加头文件#include "vld.h"或#include <vld.h>
测试代码如下
#include <vld.h>
int main(int argc, char** argv)
{
int number1 = 10;
int number2 = 100;
int* p1 = new int[10];
int* p2 = new int[100];
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/cc39449f970a15d50afd7428cfa43ab4.png)
输出命令显示有两处内存泄漏,分别是main.cpp的第7行和第8行。
注:以上是针对debug下的vld使用,对于release版本下,我们要在#include"vld.h"前加一条#define VLD_FORCE_ENABLE,否则将不能进行内存泄漏的检测。代码格式如下:
#define VLD_FORCE_ENABLE
#include"vld.h"
int main(){
}
PS:每一次的成长都是在项目中摸索而来,加油,程序猿们