BetaEngineer Ответов: 1

Могу ли я найти инструмент анализа для встроенного кода на языке Си?


Hello, I want to know if there is a really good (yet free) software tool which can analyse my C code (which i have written based on PIC and 8051/52 controllers), can find possible coding mistakes and also check MISRA Compliance...


Что я уже пробовал:

Я знаю о PC_LINT, Линте, шине..
но никогда не использовал them..do эти fullfuil эти требования и если они свободны и могут также проверить соответствие MISRA_C?

1 Ответов

Рейтинг:
2

KarstenK

Вы не найдете хорошего и бесплатного инструмента анализа кода. Обычно анализ кода включается в среду IDE, в которой вы программируете.

Лучший способ избежать ошибок-это иметь какой-то ясный, простой и понятный поток программ. Этот параметр следует проверять при вводе в код (например, при чтении данных из памяти).

Очень полезным шагом всегда является некоторая экспертная оценка. Когда ваш сверстник понимает ваш код, то контроллер также может быть в порядке с ним.

Никакой анализ кода не поможет устранить ошибки вашей программы - для этого вам нужно написать некоторые тестовые функции с (известными) граничными случаями, такими как (-1, 0, "") или другие случайные входные данные. Фаззинг-это тоже вариант, но это инструмент profi, который требует большой подготовки.