参考:http://blog.csdn.net/xiongjinshui/article/details/7580506
在MFC应用程序(DLL)中,可以简单的使用如下代码,进行内存泄漏的跟踪:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
但是在非MFC应用程序(DLL)中,上述代码不能使用。
可以使用如下办法,在非MFC应用程序(DLL)中进行内存泄漏的跟踪。
1,在源文件中,使用new之前添加如下代码段
#ifdef _DEBUG
#define new new(_NORMAL_BLOCK, __FILE__,__LINE__)
#endif
2,程序的入口处加上
_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);