明天一定学习

一、VLD介绍

Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具:
1.检测是否存在内存泄漏问题
2.定位具体的内存泄漏地方,所在文件及行号
3.开源免费

二、安装VLD

1、官网下载:https://archive.codeplex.com/?p=vld,安装运行即可
2、新建VS项目,引入头文件,添加链接库,如图所示:

备注:如果安装VLD时,勾选添加系统环境变量则不需要配置,重启电脑,每次创建VS项目会默认添加;

三、VLD使用

头文件添加

1
#include <vld.h>

编译运行,会在控制台窗口打印内存泄露信息,或者F5调试运行,会在输出窗口打印信息,定位内存泄露,如下图所示:

四、VS2017支持

因为官方只支持到VS2015版本,VS2017在默认配置下可以检测到内存泄漏但是无法显示行号。
解决方案:

1
2
3
4
5
6
x86:复制默认安装目录
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions\Cpp\dbghelp.dll
至 C:\Program Files (x86)\Visual Leak Detector\bin\Win32
x64:复制默认安装目录
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions\Cpp\x64\dbghelp.dll
至 C:\Program Files (x86)\Visual Leak Detector\bin\Win64