如何检查C++中的内存泄漏(2)

 1 #include <crtdbg.h>
 2 
 3 int main(int argc , char* argv[])
 4 {
 5     // 设置状态,在 main 函数结束时,自动调用 _CrtDumpMemoryLeaks()
 6     _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);
 7     
 8     // 下面两句,表示将输出结果设定为标准的输出流
 9     // 如果没有,则输出默认在调试的输出窗口
10     _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
11     _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
12 
13     new int;
14 
15     // 也可以在任意位置,手动调用
16     // _CrtDumpMemoryLeaks();
17     return 0;
18 }

更多内容,可以参考《Visual C++ 2005入门经典》。

posted @ 2013-01-14 10:28  徐软件  阅读(170)  评论(0编辑  收藏  举报