win32 Duilib内存泄露调试检测

来源:赵克立博客 分类: Win32 标签:duilibWin32发布时间:2018-04-03 21:37:37最后更新:2018-04-03 21:41:19浏览:1967
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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
//...........................
}

先运行一下程序,然后退出,查看调试输出面板里

image.png

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


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python