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); //设置内存泄漏跟踪标志