Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отладчик_Delphi.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
591.36 Кб
Скачать

Действие

С каждой точкой прерывания можно связать некоторое действие, которое определяется на дополнительной панели. Эта панель открывается на кнопке Advanced (Дополнительно) и включает следующие элементы управления.

  • Флажок Break (Прерывание) отвечает за обычное прерывание работы программы. Если он сброшен, то достижение точки прерывания по ходу работы программы приведет к остановке приложения.

  • Флажок Ignore subsequent exceptions (игнорировать последующие исключительные ситуации) обеспечивает отключение всех исключительных ситуаций, возникающих при попытке выполнения ошибочных действий в программе. Это относится к очевидным ситуациям, типа деления на ноль, так и таким, как неверные преобразования типов и др.

  • Флажок Handle subsequent exceptions (Обрабатывать последующие исключительные ситуации)включает поддержку всех исключительных ситуаций.

Наблюдение значений переменных

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

Для того, чтобы контролировать ход программы пошагово, нужно добавить имя необходимой переменной в список наблюдаемых объектов (Watch List). Для этого выполняется команда RunAdd Watch Expression Watch Properties.

Рис. 5 – Добавление имени переменой в список Watch List

В список Watch List, содержимое которого отображается в окне Watch List, будет добавлен новый элемент.

Рис.6 – Результат добавление имени переменной в список Watch List

Так как переменные существуют только во время выполнения программы, то после имени переменной вводится сообщение: process not accessible (процесс недоступен). В качестве примера приводится окно редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

Рис.7 – Контроль значений переменных во время пошагового выполнения прораммы

Стрелкой отмечается та инструкция, которая будет выполнена нп следующем шаге программы (при нажатии <F8> или RunStep Over), в окне Watch List будут выведены значения переменных.

Существует еще один способ, с помощью которого возможно проверять значения переменной, не добавляя ее в Watch List. После того, когда программа доходит до точки прерывания, открывается окно редактора кода. Далее нужно установить курсор мыши на имени переменной, значение которой нужно проверить. В окне редактора появится подсказка, в которой будет выведено значение переменной.

Рис. 8 – Контроль значений переменной без добавления имени в список Watch List

Чтобы завершить процесс пошагового выполнения программы необходимо выполнить команду RunProgram Reset.

Просмотр и изменение значений

Кроме просмотра программы порой необходимо изменять какие-либо значения. Например, в процессе выполнения программы возникает какая–либо ошибка, но выполнение программы желательно продолжить. Чтобы обойти ошибку, неверное значение можно исправить вручную. Это делается в окне быстрого просмотра значений: RunEvaluate/ Modify (Запуск Определить/ Изменить) или комбинацией CTRL+F7.

Поле для ввода выражения

Поле для отображения вычислительного значения

Поле для ввода нового значения

Рис. 9 – Окно быстрого просмотра значений