Possible Duplicate:
What is the best way to check for memory leaks in c++?
有一种方法可以在程序结束后检查内存泄漏,也可以检查是否有已分配但尚未释放的内存区域?
例如:
int main()
{
int *iPtr = new int;
// Was allocated memory that is not released yet?
return 0;
// Memory leaks?
}
最佳答案
在 Linux 上您可以使用 valgrind 。在 Windows 上,您必须搜索分配分析器(有 Purify 和 AQTime 7 ),使用 _CrtDumpMemoryLeaks (特定于 msvc,可能会产生误报)或编写自定义内存管理器来覆盖全局运算符 new/delete 并报告内存使用情况。
关于c++ - 检查内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365008/