在Release版本下使用VLD
发布时间:2020-12-14 05:14:25 所属栏目:大数据 来源:网络整理
导读:前提 同Debug版本在VC中配置好VLD的相关信息,拷贝 Visual Leak DetectorbinWin32目录下所有的文件和vld.ini到工程目标路径下。 强制检测 在程序入口处的cpp中,定义强制检测宏和包含vld头文件 # define VLD_FORCE_ENABLE # include "vld.h" 在程序启动和
前提同Debug版本在VC中配置好VLD的相关信息,拷贝 强制检测在程序入口处的cpp中,定义强制检测宏和包含vld头文件 #define VLD_FORCE_ENABLE #include "vld.h"
在程序启动和退出时,分别增加以下函数调用 {
...
VLDGlobalEnable();
VLDReportLeaks();
//some code... VLDGlobalDisable(); }
增加检测模块以上配置后,默认情况下只会检测主程序的模块,要想增加其他模块的内存泄露检测,需要配置vld.ini文件中的ForceIncludeModules,多个模块用";"分隔,如: 配置输出方式默认只会在调试下的终端中打印内存泄露信息,可配置vld.ini文件中的ReportTo为both,这样可以同时想终端和文件中打印信息,如: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |