首页   /   c++   /   检查:内存泄露

内容


在main函数最后面一行,加上一句_CrtDumpMemoryLeaks()。调试程序,自然关闭程序让其退出(不要定制调试),查看输出

头文件:#include <crtdbg.h>


检查内存泄漏,但有时不好用,不能输出文件和行数,简单的文件结构可以

#ifdef _DEBUG	
	#define _CRTDBG_MAP_ALLOC
	#include "crtdbg.h"
	#define MYDEBUG_NEW new( _NORMAL_BLOCK, __FILE__, __LINE__)
	#define new MYDEBUG_NEW
#endif

void main()
{
	char *p1;
	p1 = new char[40];
	_CrtMemDumpAllObjectsSince(NULL);
	_CrtDumpMemoryLeaks();
}

参考:https://blog.csdn.net/mfcing/article/details/42673393