2009-07-27 13 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和命令行界面,但有几个前端。