Валгринд против Очищения [закрыто]
-
19-09-2019 - |
Вопрос
Какой из них лучше в Linux?Valgrind или очистите, что вы считаете их использованием?
Решение
Я использовал оба, и valgrind для меня явный победитель.Он не только бесплатен и имеет открытый исходный код, но и гораздо проще в использовании, поскольку не требует перекомпиляции или повторной компоновки.Я также обнаружил, что Purify с гораздо большей вероятностью изменит поведение вашей программы, даже заставив ее выдавать неверные результаты, когда программа корректна.
Команда valgrind провела опрос, в котором valgrind сравнивали с другими инструментами, включая Purify, и опубликовал результаты на своем сайте.Судя по всему, большим плюсом Purify является графический интерфейс.Valgrind не имеет графического интерфейса, но доступны интерфейсы с графическим интерфейсом.Я сам предпочитаю текстовый вывод.
Другие советы
Что ж, Valgrind бесплатен и имеет открытый исходный код, что является огромным преимуществом.
Раньше я использовал Valgrind, и он работал довольно хорошо.Если у Purify нет функции, которой нет у Valgrind, и эта функция вам абсолютно необходима, вам, вероятно, следует просто использовать Valgrind.
Valgrind имеет открытый исходный код и поэтому включен во многие дистрибутивы Linux.Его можно комбинировать с другими инструментами с открытым исходным кодом, такими как интерфейс визуализации KCacheGrind.Многие проекты успешно использовали его для поиска утечек памяти и многого другого.
Purify — это коммерческое программное обеспечение, к которому у меня никогда не было доступа, поэтому сравнение затруднительно только по этим причинам.
Purify имеет более широкую кроссплатформенную поддержку, более совершенный интерфейс и платную поддержку.Valgrind не был портирован на Windows и интерфейс командной строки, но у него есть несколько внешних интерфейсов.
Я считаю, что Purify используется для компьютеров с Windows, а Valgrind — нет.