在Release版本下使用VLD
生活随笔
收集整理的這篇文章主要介紹了
在Release版本下使用VLD
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前提
同Debug版本在VC中配置好VLD的相關信息,拷貝
Visual Leak DetectorinWin32目錄下所有的文件和vld.ini到工程目標路徑下。
強制檢測
在程序入口處的cpp中,定義強制檢測宏和包含vld頭文件
#define VLD_FORCE_ENABLE
#include "vld.h"
在程序啟動和退出時,分別增加以下函數調用
{
...
VLDGlobalEnable();
VLDReportLeaks();
//some code...
VLDGlobalDisable();
}
增加檢測模塊
以上配置后,默認情況下只會檢測主程序的模塊,要想增加其他模塊的內存泄露檢測,需要配置vld.ini文件中的ForceIncludeModules,多個模塊用";"分隔,如:
ForceIncludeModules = demo1.dll;demo2.dll
配置輸出方式
默認只會在調試下的終端中打印內存泄露信息,可配置vld.ini文件中的ReportTo為both,這樣可以同時想終端和文件中打印信息,如:
ReportTo = both
作者:龍翱天際
鏈接:https://www.jianshu.com/p/1fb05cfdc76d
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
總結
以上是生活随笔為你收集整理的在Release版本下使用VLD的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1995年“创生之柱”重现!天文摄影师自
- 下一篇: 皮尔森相关系数算法