Что такое дебаггинг? Значение термина дебаггинг
Дебаггинг (отладка) – это этап разработки программы, в ходе которого обнаруживают, локализуют и исправляют баги (ошибки). Чтобы определить, где находится ошибка, нужно:
- Узнать текущее значение переменных
- Выявить, по какому пути выполнялась программа
Есть два взаимодополняющих метода отладки
- Использование отладчиков – специализированного ПО, которое включает в себя интерфейс пользователя для пошагового выполнения программы с остановками на некоторых строках кода, либо при достижении конкретного условия.
- Вывод текущего состояния программы с помощью операторов вывода, расположенных в критических точках. Вывод производится на экран, в файл или на принтер. Вывод в файл еще называют журналированием.
Отладчик – это специализированный инструмент, который позволяет программисту наблюдать за выполнением исследуемой программы, перезапускать ее и останавлевать, прогонять в замедленном темпе и т. д.
Полезные инструменты
- Профилиоровщики. Позволяют определить, сколько времени выполняется конкретный участок кода.
- API логгеры. Позволяют отследить взаимодействие программы и Windows API
- Дизассемблеры. Позволяют просмотреть ассемблерный код
- Сниферы. Помогают проследить сетевой трафик тестируемого ПО.
- Логи системы.
Помогло? Делись!