1、首先下载一个好用的工具,哈哈,链接在下方
https://kinddragon.github.io/vld/
下载完后,进行安装,安装完后,文件夹如下所示:
2、下面就是打开visual studio进行配置,将include配置好,将lib配置好,将bin配置好,具体不会的话,就去学习一下visual studio怎么配置库,算了还是大体上写一点吧,希望能看懂。
打开项目属性选择配置:调试,平台:Win64打开配置属性VC++目录使用 C:\Program Files (x86)\Visual Leak Detector\include 附加包含目录。
使用 C:\Program Files (x86)\Visual Leak Detector\lib\Win64 附加 库目录
以类似的方式,这边就不再赘述对于 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路径加到环境变量里。
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;
}
输出命令显示有两处内存泄漏,分别是main.cpp的第7行和第8行。
注:以上是针对debug下的vld使用,对于release版本下,我们要在#include"vld.h"前加一条#define VLD_FORCE_ENABLE,否则将不能进行内存泄漏的检测。代码格式如下:
#define VLD_FORCE_ENABLE
#include"vld.h"
int main(){
}
PS:每一次的成长都是在项目中摸索而来,加油,程序猿们