Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отладка программ.doc
Скачиваний:
32
Добавлен:
12.04.2015
Размер:
1.78 Mб
Скачать
    1. Окна отладчика

При отладке программы можно открыть множество окон для мониторинга выполнения программы и ее состояния. Большинство этих окон имеют интуитивно понятный интерфейс.

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

      1. Просмотр значений идентификаторов

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

Для этого существует много способов:

    • всплывающие подсказки отладчика,

    • диалоговое окно Вычислить/Изменить (Evaluate/Modify),

    • добавление переменной для просмотра в Список наблюдений (Watch List),

    • добавление переменной для просмотра в окно Локальные переменные (Local Variables)

    • Инспектор отладки (Debug Inspector).

        1. Всплывающие подсказки в отладчике

Всплывающие подсказки значений появились в Delphi 3.0. Эта возможность сразу же стала основной для проверки значений на этапе выполнении.

Когда программа остановлена в отладчике, достаточно навести указатель мыши на переменную, объект, свойство, поле или любой другой идентификатор, чтобы немедленно получить текущее значение этого идентификатора в небольшом окне подсказки, как показано на рис.2.6.

Рис. 2.6. Всплывающие подсказки значений.

Для простых переменных, таких как k в приведенном примере (рис.2.6) и для свойств объектов всплывающая подсказка просто показывает текущее значение.

Но что же отображается для объекта, например, Forml или Buttonl? Предыдущие версии Delphi отображали значения по минимуму - выводился только список private-полей. Начиная с версии Delphi 5.0 показывается все множество свойств объекта, как видно на рис. 2.7.

Рис. 2.7. Всплывающая подсказка значений для объекта в Delphi

Помните, что увидеть значение переменной можно, когда программа остановлена в отладчике, но не во время ее выполнения. Кроме того, вы можете просматривать значения только тех переменных, которые доступны в текущей области видимости (ведь чтобы их увидеть, они в принципе должны существовать!).

        1. Окно Вычислить/Изменить

Диалоговое окно Вычислить/Изменить используется для отображения значения сложных выражений и модификации значения переменной или свойства объекта.

Добавить элемент просмотра в это окно можно:

    • поместив текстовый курсор перед именем переменной (или выделив переменную/выражение) в редакторе кода, а затем нажать комбинацию клавиш Ctrl+F7;

    • поместив текстовый курсор перед именем переменной (или выделив переменную/выражение) в редакторе кода, а затем выполнить команду Выполнить/Вычислить\Изменить;

    • перетащив выделенную переменную или целое выражение из окна редактора в диалоговое окно, Вычислить/Изменить как показано на рис.2.8.

Рис. 2.8. Диалоговое окно Вычислить/Изменить, используемое для просмотра значений переменных и выражений и изменения значений переменных.