【发布时间】:2011-07-08 21:20:30
【问题描述】:
在 unix 环境下,是否有任何工具可以轻松分析代码并提及代码的某些部分可能存在内存泄漏。 HPUX/AIX/Solaris
【问题讨论】:
标签: c++ c unix memory-leaks
在 unix 环境下,是否有任何工具可以轻松分析代码并提及代码的某些部分可能存在内存泄漏。 HPUX/AIX/Solaris
【问题讨论】:
标签: c++ c unix memory-leaks
如果您说的是static analysis,那么cppcheck(还有很多其他)
如果您说的是runtime checker(这将比静态分析更准确和可靠),那么valgrind
还有很多其他可用的工具。查看上面的链接了解更多信息
Purify 可以在 AIX 上运行(尽管它不是免费的。
HP 有wdb 调试器,它能够检测内存泄漏。
【讨论】:
虽然不是用于检测内存泄漏的专用工具,但另一个选项是 HP 实验室提供的 Boehm-Demers-Weiser garbage collector。
它可以替代 new 和 malloc。
Here 是使用它作为泄漏检测器的说明。它现在或曾经被 Mozilla 用作 Firefox 的泄漏检测器。如果我没记错的话,它也被 Mono 和 DotGNU Portable.NET 用作 gc。
【讨论】:
我使用 Insure 并且效果很好。欲了解更多信息,请使用 http://www.parasoft.com/jsp/products/article.jsp?articleId=530
【讨论】: