1:包含头文件
#include<stdlib.h>
#include<crtdbg.h>
2:每个cpp文件包含
static char THIS_FILE[] = __FILE__;
#define new new(_NORMAL_BLOCK, THIS_FILE, __LINE__)
3:设置标志
int tmpDbgFlag;
tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
tmpDbgFlag |= _CRTDBG_DELAY_FREE_MEM_DF;//不进行实际上的释放内存
tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF; //在程序退出时检查
_CrtSetDbgFlag(tmpDbgFlag); //设置内存泄漏跟踪标志