2009-07-27 20 views

回答

24

我已經使用過,valgrind對我來說是明顯的贏家。它不僅是免費且開放源代碼的,而且使用起來更容易,因爲它不需要重新編譯或重新鏈接。我還發現,淨化更有可能改變程序的行爲,甚至在程序正確時導致錯誤結果。

valgrind團隊進行了一項調查,其中valgrind與其他工具進行了比較,包括Purify和posted the results on their site。據此看來,淨化的最大優勢是GUI。 Valgrind沒有配備GUI,但有可用的GUI前端。我更喜歡自己的文本輸出。

2

那麼,Valgrind是免費和開源的,這是一個巨大的優勢。

我之前使用過Valgrind,它工作得很好。除非Purify擁有Valgrind沒有的功能,而且你絕對需要這個功能,否則你應該跟Valgrind一起去。

2

Valgrind是開源的,因此被納入許多Linux發行版。它可以與其他開源工具(如KCacheGrind可視化前端)結合使用。許多項目都成功地使用它來查找內存泄漏等等。

Purify是我從未使用過的商業軟件,所以僅憑這些理由就難以進行比較。

0

我相信Purify用於Windows機器,而Valgrind則不是。

+1

不正確。 Purify適用於Linux。從歷史上看,它是在90年代的Unix下開發的。 – 2016-02-29 21:55:30

0

Purify具有更大的跨平臺支持,更精美的界面以及付費支持。 Valgrind尚未被移植到Windows和命令行界面,但有幾個前端。