win32 Duilib内存泄露调试检测
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-04-03 21:41:19
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
方法是从网上找的并且测试过后是可以使用的
开发环境
vs2015 Duilib 窗口程序
使用方法在入库main的最上面先引入下面几个文件,并且在入口函数中加入代码
#ifdef _DEBUG
//检测内存泄露
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#endif
int main(){
#ifdef _DEBUG
//设置调试堆函数跟踪分配的方式
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
//在确实有内存泄露的情况下,参数给内存分配编号,会中断到代码那里
//_CrtSetBreakAlloc(270);
#endif
//...........................
}先运行一下程序,然后退出,查看调试输出面板里

会输出如上所示内存泄露的内存编号,然后把对应的编号数据输入上面那个参数里面,再次运行,就可以中断到相关的代码位置除错