一、使用配置
在借助Visual Leak Detector for Visual C++对2008 - 2015最新版进行下载之际,其中的V2.5.1版本所提供的支持涵盖了VC2015,并且在Github上存在源码供人下载,以便能够自行开展编译操作。
1. 进行include目录的设置,在VS中,是于C/C++的常规栏里,进行附加包含目录这一操作;而在Qt Creator里面,有着如下途径去完成,第一步,第二步,第三步方式,其一,可在项目右键添加库时直接完成,其二,也可在.pro文件里,按照动态库相应的添加方式来达成。
将lib目录进行设置,在VS中,找到链接器,接着找到常规,然后找到附加库目录。
3. 将lib文件设置成vld.lib,在VS里,要到链接器那里,然后找输入,再找到附加依赖项进行设置。
4. 把bin目录之中,对应平台32位或者64位的那几个dll文件,拷贝到编译输出的exe目录里面。
5. 在main函数所处的源文件当中,加入vld的头文件,写下#include。
二、使用注意
0. 调试的时候,仅能够在Debug模式下进行调试,Release模式的情形下,是不会链接VLD的。

一是仅能针对程序执行过的代码去检测其中的内存泄漏情况,二是倘若你想要检查某一段代码有没有内存泄漏,那么就必须得让程序先去引发对那段代码执行一次。
2. 仅支持VC++编译器 ,在Qt当中运用时 ,就必定得使用MSVC版本 ,(能够先用MSVC进行调试 ,但凡没问题之后 ,便能够转MinGw编译Release)。
在Qt当中,要是调用某对象的deleteLater()方法去进行内存释放,那么就会被判定成内存泄漏,不过呢,对于那些指定了父对象且没有进行显式delete操作的情况,是不会被判定为内存泄漏的。
QT之中,若想要以显式的方式去释放一个对象,那么更适宜运用delete,而非调用对象的deleteLater()方法,如此这般,才能够做到被VLD检测到,并且不会出现被误判的情况。
4. 能够对VLD的某些参数设置予以修改,也就是vld.ini文件里的设置参数,举例来说,能够把检测信息设定为定向到文件,其默认情况是输出至调试器的。
ReportFile = 可以设置输出的文件
ReportTo等于调试器,默认情况下是输出至调试器,要是想要输出到文件的话需要改成file,同时它可以是both这一情况。
堆栈遍历方法等于快速,这是检测模式,其默认状态为快速,能够设置为安全,如此进行检测会更强硬,然而效率将会下降。