c++ - 检查内存泄漏

标签 c++ memory-leaks

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 上,您必须搜索分配分析器(有 PurifyAQTime 7 ),使用 _CrtDumpMemoryLeaks (特定于 msvc,可能会产生误报)或编写自定义内存管理器来覆盖全局运算符 new/delete 并报告内存使用情况。

关于c++ - 检查内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365008/

相关文章:

c++ - 赋值运算符复制数组中除可用空间以外的所有内容

C++ MFC 刷新窗口

c++ - 临时绑定(bind)到引用是否需要 C++ 中的复制构造函数?

c# - 该线程如何导致内存泄漏?

c++ - 重载运算符中的内存泄漏 =

c++ - 我必须构建才能消除 Eclipse 中的错误吗?

c++ - 小部件不会隐藏

ios - opengl中的内存增长

javascript - jQuery 问题 : Does using . remove() 也正确删除子项?

IOS UIWebView 泄漏