如何检查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入门经典》。