哪一个在Linux上更好? Valgrind或Purify 您对使用它们有何看法?
答案 0 :(得分:24)
我已经使用了两者,而valgrind对我来说是明显的赢家。它不仅是免费的和开源的,而且更容易使用,因为它不需要重新编译或重新链接。我还发现purify更可能改变程序的行为,甚至在程序正确时导致它产生不正确的结果。
valgrind团队进行了一项调查,将valgrind与其他工具(包括Purify)和posted the results on their site进行了比较。根据这一点,看起来净化的最大优点是GUI。 Valgrind没有GUI,但有GUI前端可用。我自己更喜欢文本输出。
答案 1 :(得分:2)
嗯,Valgrind是免费的开源软件,这是一个巨大的优势。
我之前使用过Valgrind并且效果很好。除非有一个功能,Purify有Valgrind没有,你绝对需要这个功能,你可能应该选择Valgrind。
答案 2 :(得分:2)
Valgrind是开源的,因此包含在许多Linux发行版中。它可以与其他开源工具结合使用,例如KCacheGrind可视化前端。许多项目已成功使用它来查找内存泄漏等等。
Purify是我从未访问过的商业软件,因此仅凭这些理由进行比较是困难的。
答案 3 :(得分:0)
Purify拥有更强大的跨平台支持,更优美的界面和付费支持。 Valgrind尚未移植到Windows和命令行界面,但有几个前端。
答案 4 :(得分:-1)
我相信Purify用于Windows机器,而Valgrind则不用。