Книга: Основы программирования в Linux
Анализ кода
Разделы на этой странице:
Анализ кода
Как мы упоминали ранее, часто, если программа не работает, как ожидалось, неплохо перечитать ее. Предположим, что мы просмотрели программный код примера этой главы и исправили в нем все очевидные ошибки.
Примечание
Анализ кода — это термин, применяемый для обозначения более формального процесса, в ходе которого группа разработчиков тщательно просматривает несколько сотен строк программного кода, но масштаб не имеет значения, это все равно анализ кода, и он остается очень полезным методом поиска ошибок.
Существуют средства, которые могут помочь в анализе кода, одно из самых очевидных — компилятор. Он сообщит вам о любых имеющихся в вашей программе синтаксических ошибках.
Примечание
У некоторых компиляторов есть опции, формирующие предупреждения в сомнительных случаях, таких как отсутствие инициализации переменных или применение присваиваний в условиях. Например, компилятор GNU можно запускать со следующими опциями:
gcc -Wall -pedantic -ansi
Они порождают много предупреждений и дополнительных проверок на соответствие стандартам языка С. Рекомендуем взять за правило использование этих опций, особенно Wall
. Она генерирует полезную информацию при обнаружении ошибок в программе.
Чуть позже мы кратко обсудим и другие средства, lint
и splint
. Как и компилятор, они анализируют код и сообщают о фрагментах кода, которые могут быть некорректными.
- Глава 5 Агрессивные формы кода и борьба с ними
- Анализ CIL-кода
- 2.4.3. Генерация кода в Power Builder
- 5.3.1.1. Анализ переносимости
- 19.2. Лучшие практические приемы при взаимодействии с разработчиками открытого исходного кода
- Возвратное проектирование с использованием анализатора кода С++
- Анализ программного кода делегирования
- 5.4. Как работает эвристический анализатор кода и почему даже два антивируса в системе могут стать бесполезными
- Производительность
- Списки, запятые и командные строки
- Выражения с двумя цифрами
- Проектирование наследования