Вальгринд против Очищения

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

5 ответов

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам