【发布时间】:2014-08-26 21:42:15
【问题描述】:
我在 main 的末尾添加了以下内容,我得到了内存泄漏报告,但是当我在调试模式下运行它时,没有创建断点来显示我的代码中发生泄漏的位置。我正在使用 VS c++ 2010 express。是我做错了什么还是我添加的代码有问题。如果有帮助,我可以发布更多代码。
#ifdef _WIN32
if (_CrtDumpMemoryLeaks()) {
cout << "Memory leaks!" << endl;
}
#endif
#ifdef _DEBUG
int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
flag |= _CRTDBG_LEAK_CHECK_DF; // Turn on leak-checking bit
_CrtSetDbgFlag(flag);
_CrtSetBreakAlloc(427);
#endif
【问题讨论】:
-
如果您的代码可以在 Linux 上编译,请在 Linux 上尝试valgrind ....
-
试试 VLD - vld.codeplex.com
标签: c++ visual-c++ memory-leaks