Отладка
дебаг
Это понятие впервые встречается на программе «Электроника, программирование и инженерная практика» — примерно 13-14 лет (7-8 класс).
Поиск и исправление ошибок: запускаешь программу, смотришь, где она делает не то, находишь причину и чинишь.
Гирлянда не горит: проверяешь лампочку за лампочкой, пока не найдёшь неисправную.
Найти и исправить ошибку в чужом скрипте Scratch, где кот поворачивает не в ту сторону.
Систематический поиск причины ошибки: воспроизвести её, предположить, где ломается, проверить догадку — например, выводя значения переменных на экран или в монитор порта Arduino, — исправить и убедиться, что ошибка исчезла. Ошибки бывают синтаксические (программа не запускается) и логические (делает не то).
Найти через Serial.print, почему светодиод в «умном доме» не включается в темноте: вывести показания датчика и локализовать ошибку.
Локализация и устранение дефектов. Метод: минимальный воспроизводимый пример → гипотеза → эксперимент. Инструменты: логирование, отладчик с точками останова (breakpoint) и пошаговым выполнением, просмотр значений на лету. Краевой случай: «плавающая» ошибка воспроизводится не при каждом запуске — например, зависит от времени или неинициализированной переменной.
Пройти незнакомую функцию в отладчике по шагам с точкой останова и найти логическую ошибку, не перечитывая весь код.
Частое заблуждение
«Запустилось без ошибок — значит, работает правильно». Нет: самые коварные ошибки — логические: программа выполняется, но делает не то, что задумано.