前提
同Debug版本在VC中配置好VLD的相關(guān)信息睁宰,拷貝
Visual Leak Detector\bin\Win32目錄下所有的文件和vld.ini到工程目標(biāo)路徑下涂臣。
強(qiáng)制檢測(cè)
在程序入口處的cpp中唠粥,定義強(qiáng)制檢測(cè)宏和包含vld頭文件
#define VLD_FORCE_ENABLE
#include "vld.h"
在程序啟動(dòng)和退出時(shí)肝断,分別增加以下函數(shù)調(diào)用
{
...
VLDGlobalEnable();
VLDReportLeaks();
//some code...
VLDGlobalDisable();
}
增加檢測(cè)模塊
以上配置后窜觉,默認(rèn)情況下只會(huì)檢測(cè)主程序的模塊嘉熊,要想增加其他模塊的內(nèi)存泄露檢測(cè)夏块,需要配置vld.ini文件中的ForceIncludeModules疏咐,多個(gè)模塊用";"分隔,如:
ForceIncludeModules = demo1.dll;demo2.dll
配置輸出方式
默認(rèn)只會(huì)在調(diào)試下的終端中打印內(nèi)存泄露信息脐供,可配置vld.ini文件中的ReportTo為both浑塞,這樣可以同時(shí)想終端和文件中打印信息,如:
ReportTo = both