Дебаггинг

Дебаггинг (от англ. Debugging — отладка) — это этап разработки программы, в ходе которого обнаруживают, локализуют и исправляют баги (ошибки).

Технологии

Существуют две взаимодополняющие технологии отладки.

  1. Использование отладчиков — программ, которые включают в себя пользовательский интерфейс для пошагового выполнения программы.
  2. Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода — на экран, принтер, громкоговоритель или в файл. Вывод отладочных сведений в файл называется журналированием.

Инструменты

Сложность отладки сильно зависит от используемого языка программирования и инструментов, в частности, отладчиков. Отладчик представляет из себя программный инструмент, позволяющий программисту наблюдать за выполнением исследуемой программы, останавливать и перезапускать её, прогонять в замедленном темпе, изменять значения в памяти и даже, в некоторых случаях, возвращать назад по времени.

Например, в операционной системе Windows можно использовать программу WinDbg из пакета Microsoft Debugging Tools for Windows. Для GNU/Linux и ряда других UNIX-подобных операционных систем существует отладчик GDB (GNU Debugger).

Сроки исправления ошибок определить крайне сложно, так как заранее неизвестно какое количество ошибок привело к сбою программного продукта.

Смотрите также:
Оглавление

Нашли ошибку в описании?
Напишите письмо.