Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
933 Кб
Скачать
☆

П1.5. Отладка

Отладка - это деятельность, направленная на обнаружение места и причины возникновения известной ошибки. Первым этапом отладки является устранение ошибок, обнаруженных в процессе синтаксического анализа программы. Такие ошибки в большинстве случаев легко ликвидируются, поэтому многие специалисты склонны не включать этот этап в процесс отладки.

Главным приемом отладки программы является проверка значений интересующих объектов в контрольных точках алгоритма. Для этого необходимо иметь возможность прервать (с возможным продолжением) работу программы в интересующей точке и получить значения нужных переменных и выражений. Основными функциями, предоставляемыми отладчиком пользователю, являются:

- прогон программы до заданной точки,

- пошаговое выполнение,

- установка прерываний программы в выбранных заранее контрольных точках,

- получение значений переменных и выражений в точке прерывания.

Начало отладки

Отладка: Запуск (Alt+r) – вызывает отладчик gdb.exe. Информация о выполняемых действиях и результаты отладки выводятся в Панель сообщений.

Установка точек прерывания

О тладка: Точка останова (F9-Breakpoint) – устанавливает прерывание исполнения приложения на заданной строке кода. Для этого необходимо поместить курсор мыши на выбранную строку и щелкнуть по данному пункту меню Сервис либо нажать клавишу F9. После этого справа от № строки появится красный треугольник, индицирующий установленную точку прерывания, и строка выделяется цветом (см.рис.). Повтор этих действий на той же строке снимает точку останова.

З амечание. При первом запуске отладчика точка останова должна быть установлена обязательно. В противном случае будут недоступны другие пункты меню отладки.

После запуска отладчика и остановки выполнения в Панели сообщений появится информация вида (см. выше).

К роме того, в папке задачи появится директория debug, в которую помещается вариант исполняемого файла с дополнительной отладочной информацией.

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

Прогон до точки прерывания

Отладка: Идти до строки (Alt+g) – выполнить программу до места в тексте, помеченного курсором. Это и последующие отладочные действия работают только при наличии хотя бы одной установленной точки прерывания.

Пошаговое выполнение программы

Отладка: Шаг (Alt+c) – нажатие этих клавиш вызывает выполнение одной строки кода. При выполнении строки, содержащей вызов процедуры, эта команда передает управление в тело данной процедуры и продолжает пошаговое выполнение ее инструкций.

Отладка: Шаг над (Alt+n) – команда работает аналогично предыдущей, но при выполнении инструкции, содержащей вызов процедуры, в ее тело не переходит.

Отладка: Шаг из (Alt+m) – выполняет действия от точки останова до конца процедуры, где произошло прерывание, и передает управление в точку возврата.

Получение значений объектов программы

Под объектами здесь будем понимать переменные, массивы и структуры.

Отладка: Вывести переменную (Alt+i) – вызывает вывод в Панель сообщений значения или значений объекта программы, на котором расположен указатель мыши. Эта цель достигается проще наведением указателя мыши на имя объекта в момент прерывания (значение «всплывает» рядом с именем).

Отладка: Следить за переменной (Alt+w) – включает объект программы, на имени которого находится указатель мыши, в список отслеживаемых. При каждом останове программы его значение будет выводиться в Панель сообщений.

Отладка: Локальные переменные (Alt+Ctrl+l) – выводит значения всех локальных объектов текущей процедуры в Панель сообщений.

Замечание. Все перечисленные выше приемы отладки будут иметь смысл только в том случае, если будут известны правильные значения объектов программы в точках прерывания. Их получают ручным вычислением, с помощью других средств или специальным подбором входных данных программы.

Проще всего отладочные манипуляции выполняются с помощью «горячих» клавиш.

Выход из отладчика производится выполнением команды Отладка: Завершить (Alt+k).

Остальные функции отладчика рекомендуется изучить самостоятельно.