1,手动写_CrtDumpMemoryLeaks()的时候一定要谨慎。很有可能全局对象的析构函数还没有执行到。
还是用api设置标志,让程序最后在doexit的时候来输出比较好。
#ifdef _DEBUG
_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) |
_CRTDBG_LEAK_CHECK_DF);
#endif
2,修改_crtBreakAlloc值的时候一定要在程序入口的地方,比如说WinMainCRTStartup。
3,增加对new方法调用的宏定义,对非本工程编译的对象是无效的。
4,vld还是比较好用的