Инструменты анализа, которые помогут вам в разработке на языке Си

StackOverflow https://stackoverflow.com/questions/2293048

  •  21-09-2019
  •  | 
  •  

Вопрос

Я только начал изучать C, и мне трудно находить ошибки, утечки памяти и тому подобное.Какие хорошие инструменты помогут вам в поиске таких вещей?Я слышал о Valgrind, но есть ли другие?

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

Решение

Для меня (в Linux) существуют:

  • GDB используется для поиска ошибок
  • Валгринд поиск утечек памяти

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

Если вы выделяете память динамически, ваши программы, вероятно, уже слишком сложны для того, чтобы она выполняла действительно хорошую работу, но вас может позабавить анализ значений во Frama-C.Взгляните на учебное пособие и перейдите к главе руководства в руководство пользователя если вам все еще интересно.

ворсинка это классический инструмент статического анализа языка Си.

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

Valgrind улавливает множество ошибок памяти.В нем также отсутствует разнообразие, такое как доступ за пределы локального массива.Наш Контрольный указатель инструмент будет улавливать практически все типы плохих ссылок на память в момент возникновения ошибки.Смотрите сравнительную таблицу на веб-странице, чтобы узнать больше о том, что Valgrind не поймает, как CheckPointer.

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