Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

Я считаю, что Purify используется для компьютеров с Windows, а Valgrind — нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top