В 1947 году инженеры из Гарварда обнаружили мотылька, застрявшего в реле компьютера Mark II. Они записали это в журнал и написали: «Первый реальный случай обнаружения ошибки». Отладка — это процесс поиска и исправления ошибок в коде. Термин прижился, хотя большинство ошибок — это не насекомые.
Ошибки варьируются от опечаток и логических ошибок до состояний гонки. Отсутствие точки с запятой останавливает компиляцию. Неправильное имя переменной приводит к неправильному результату. Состояние гонки возникает только тогда, когда два потока выполняются в определенном порядке. Некоторые ошибки легко обнаружить. Для воспроизведения других требуются дни.
методы отладки
- Операторы печати: вывод значений в ключевых точках.
- Точки останова: приостановить выполнение и проверить состояние.
- Отладка с помощью резиновой уточки: объяснение кода вслух.
- Бинарный поиск: сужение области обнаружения ошибки.
- Система контроля версий: сравнение рабочих и неработающих версий.
Отладка — это детективная работа. Вы выдвигаете гипотезы, проверяете их и исключаете возможные варианты. Лучшие специалисты по отладке терпеливы и действуют систематично. Они не гадают, а наблюдают.
Comments
No comments yet. Be the first to share a thought.
Leave a comment