CRT堆内存泄露经验1

来源:互联网 发布:淘宝优惠券用什么app 编辑:程序博客网 时间:2024/06/05 12:02

1,手动写_CrtDumpMemoryLeaks()的时候一定要谨慎。很有可能全局对象的析构函数还没有执行到。

还是用api设置标志,让程序最后在doexit的时候来输出比较好。

#ifdef _DEBUG

_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) |

_CRTDBG_LEAK_CHECK_DF);

#endif

 

2,修改_crtBreakAlloc值的时候一定要在程序入口的地方,比如说WinMainCRTStartup。

 

3,增加对new方法调用的宏定义,对非本工程编译的对象是无效的。

 

4,vld还是比较好用的