23

哪个在 Linux 上更好?Valgrind 或 Purify 您对使用它们有何看法?

4

5 回答 5

25

我都使用过,valgrind 对我来说是明显的赢家。它不仅是免费和开源的,而且更容易使用,因为它不需要重新编译或重新链接。我还发现 purify 更有可能改变程序的行为,甚至在程序正确时导致它产生不正确的结果。

valgrind 团队进行了一项调查,将 valgrind 与其他工具(包括 Purify)进行了比较,并将结果发布在他们的网站上。据此看来,净化的最大优势是 GUI。Valgrind 不附带 GUI,但有可用的 GUI 前端。我自己更喜欢文本输出。

于 2009-07-27T19:04:15.513 回答
2

好吧,Valgrind 是免费和开源的,这是一个巨大的优势。

我以前用过 Valgrind,效果很好。除非 Purify 有 Valgrind 没有的功能,并且您绝对需要该功能,否则您可能应该选择 Valgrind。

于 2009-07-27T14:25:48.507 回答
2

Valgrind 是开源的,因此包含在许多 Linux 发行版中。它可以与其他开源工具结合使用,例如 KCacheGrind 可视化前端。许多项目已经成功地使用它来发现内存泄漏等等。

Purify 是我从未接触过的商业软件,因此仅凭这些理由很难进行比较。

于 2009-07-27T14:26:46.320 回答
0

Purify 具有更大的跨平台支持、更精美的界面和付费支持。Valgrind 尚未移植到 Windows 和命令行界面,但有几个前端。

于 2015-04-21T15:32:10.480 回答
-1

我相信 Purify 用于 Windows 机器,而 Valgrind 不是。

于 2010-07-20T20:01:42.733 回答