2011-03-04 46 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