Подтвердить что ты не робот

Valgrind vs Purify

Какой из них лучше в Linux? Valgrind или Purify Как вы оцениваете их использование?

4b9b3361

Ответ 1

Я использовал оба, и valgrind - явный победитель для меня. Он не только бесплатный и с открытым исходным кодом, но его гораздо проще использовать, потому что он не требует перекомпиляции или перезаписи. Я также обнаружил, что очистка гораздо более вероятна для изменения поведения вашей программы, даже если она вызывает неправильные результаты, когда программа верна.

Команда valgrind провела опрос, в котором valgrind сравнивали с другими инструментами, включая Purify, и опубликовал результаты на своем сайте. В соответствии с этим, похоже, большой плюс для очистки - это графический интерфейс. Valgrind не поставляется с графическим интерфейсом, но есть интерфейсные интерфейсы GUI. Я предпочитаю сам вывод текста.

Ответ 2

Ну, Valgrind - свободный и открытый источник, что является огромным преимуществом.

Я раньше использовал Valgrind, и это сработало достаточно хорошо. Если нет функции, которую Purify имеет, что Valgrind не делает, и вам абсолютно нужна эта функция, вы, вероятно, должны просто пойти с Valgrind.

Ответ 3

Valgrind является Open Source и, следовательно, включен во многие дистрибутивы Linux. Его можно комбинировать с другими инструментами с открытым исходным кодом, такими как интерфейс визуализации KCacheGrind. Многие проекты использовали его с успехом, чтобы найти утечки памяти и многое другое.

Purify - это коммерческое программное обеспечение, к которому у меня никогда не было доступа, поэтому сравнение на этих основаниях сложно.

Ответ 4

Я считаю, что Purify используется для оконных машин, тогда как Valgrind - нет.

Ответ 5

У Purify больше поддержки кросс-платформы, более полированного интерфейса и платной поддержки. Valgrind не был перенесен в Windows и интерфейс командной строки, но есть несколько передних концов.