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 //........................... }
先运行一下程序,然后退出,查看调试输出面板里
会输出如上所示内存泄露的内存编号,然后把对应的编号数据输入上面那个参数里面,再次运行,就可以中断到相关的代码位置除错