684
社区成员




#include <crtdbg.h>
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK,__FILE__,__LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
//#define _CRTDBG_MAP_ALLOC
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
//直接#define new new(_CLIENT_BLOCK,__FILE__,__LINE__)报错
void _EnCheckMemoryLeaks()
{
int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
tmpFlag |= _CRTDBG_LEAK_CHECK_DF;
_CrtSetDbgFlag( tmpFlag );
//改成_CrtSetDbgFlag( _CRTDBG_REPORT_FLAG|_CRTDBG_LEAK_CHECK_DF );不能打印内存泄露
}
int main(int argc,char* argv[])
{
_EnCheckMemoryLeaks();
int *p=new int();
//_CrtDumpMemoryLeaks();
delete p;
return 0;
}
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK,__FILE__,__LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
//#define _CRTDBG_MAP_ALLOC
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
#ifdef _DEBUG
#define new new(_CLIENT_BLOCK,__FILE__,__LINE__)
#endif
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK,__FILE__,__LINE__)
#define new DEBUG_CLIENTBLOCK
#endif
#include "stdafx.h"
#include <crtdbg.h>
//#ifdef _DEBUG
//#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK,__FILE__,__LINE__)
//#define new DEBUG_CLIENTBLOCK
//#endif
//#ifdef _DEBUG
//#define new new(_CLIENT_BLOCK,__FILE__,__LINE__)
//#endif
//
//#ifdef _DEBUG
//#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
//#else
//#define DEBUG_CLIENTBLOCK
//#endif
//#define _CRTDBG_MAP_ALLOC
//
//#ifdef _DEBUG
//#define New DEBUG_CLIENTBLOCK
//#endif
int _tmain(int argc, _TCHAR* argv[])
{
int* p = new int();
_CrtDumpMemoryLeaks();
return 0;
}
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK,__FILE__,__LINE__)
#define DEBUG_CLIENTBLOCK1 DEBUG_CLIENTBLOCK
#define new DEBUG_CLIENTBLOCK1
#endif