2011-03-04 48 views

回答

8

如果你谈论的是static analysis再有就是cppcheck(以及许多其他)

如果你在谈论一个runtime checker(这将是方式比静态分析更加准确,可靠)有valgrind

有大量的其他工具可用。看看上面的链接以获取更多信息

Purify在AIX上就可以了(虽然它不是免费的。

HP有wdb调试器,它能够检测内存泄漏。

+6

valgrind +1。 – nmichaels 2011-03-04 14:55:21

+0

我认为valgrind只能在没有GUI的HPUX或AIX上的LINUX上使用。 – Vijay 2011-03-04 14:56:12

+0

@wvwvwv,2分,1,Hpux,Aix等,都支持这种或那种形式的GUI。 2,valgrind是一个命令行工具(无gui) – Glen 2011-03-04 15:01:47

0

虽然不是专门的工具用于检测内存泄漏的另一个选项是可用的Boehm-Demers-Weiser garbage collector来自惠普实验室。

它充当新的malloc更换。

Here是将其用作泄漏检测器的说明。它已经或曾经被Mozilla用作Firefox的泄漏检测器。如果我记得正确,它也被Mono和DotGNU Portable.NET用作gc。

0

我也经常使用这个工具,它已经为我解决了很多问题。 这是我为识别solaris unix中的内存泄漏而创建的一个工具。 Here是。运行它的方式也清楚地提到了here