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

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

Это окно можно использовать как отправную точку для установки точек останова по изменению данных.

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

    • нажатием комбинации клавиш Ctrl+F5;

    • выполнив команду Выполнить/Добавить наблюдение;

    • с помощью команды Добавить контекстного меню окна;

    • перетащить переменную или выражение из окна редактора кода в окно Список наблюдений.

После добавления элемента просмотра можно выбрать подходящий формат вывода значения и, возможно, дописать некоторый текст для боле сложных выражений (рис. 2.9).

Для этого сделайте двойной щелчок мышью на элементе списке просмотра, откроется диалоговое окноПараметры наблюдения, или воспользуйтесь аналогичной командой Изменить из контекстного меню.

Рис. 2.9. Окно Список наблюдений после добавления нескольких элементов просмотра.

        1. Окно Локальных переменных

Еще одна полезная возможность в Delphi — окно Локальные переменные (Local Variables). Это окно автоматически отображает имена и значения всех локальных переменных в текущей процедуре или функции, когда выполнение программы остановлено в точке останова.

Для методов будут также отображены private - данные неявной переменной Self.

Рис. 2.10. Окно Локальные переменные

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

Для всех ссылок на объекты, появляющиеся в окне Локальные переменные (или в окне Просмотр значений), помимо просмотра значений в одной строке, имеется возможность открывать окна Инспектор отладки (Debug Inspector).

Это можно сделать следующими способами:

    • дважды щелкнуть на переменной в окне Локальных переменных;

    • вызвать щелчком правой кнопки контекстное меню и выбрать в нем команду Инспекция (Inspect).

        1. Стек вызовов

В процессе трассировки программы можно видеть последовательность вызовов подпрограмм, находящихся в данный момент в стеке. Информация из Стека вызовов (Call Stack) особенно полезна, когда у вас большое количество вложенных вызовов.

Окно Стека вызовов (рис. 2.12) показывает имена подпрограмм в стеке и параметры, переданные при каждом вызове. Наверху окна показана последняя функция, вызванная программой, после чего идет функция, вызвавшая ее, и т. д.

Рис. 2.12. Окно Стек вызовов с информацией о порядке вызова подпрограмм и переданных им фактических параметрах.

        1. Инспектор отладки

Инспектор отладки (Debug Inspector) дает возможность просмотра данных, методов и свойств объекта или компонента на этапе выполнения. Его интерфейс весьма похож на интерфейс окна Инспектор объектов (Object Inspector) на этапе разработки.

Рис. 2.13. Окно Инспектор отладки, вызванное из окна Список наблюдений.

Основное отличие состоит в том, что Инспектор отладки показывает не только published - свойства, а весь список свойств, методов и локальных полей данных объекта, в том числе и private-поля.

Вызвать Инспектор отладки во время отладки можно:

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

    • находясь к окне Список наблюдений вызвать щелчком правой кнопки контекстное меню и выбрать в нем команду Инспектор( рис.2.13).

    • находясь к окне Локальные переменные вызвать щелчком правой кнопки контекстное меню и выбрать в нем команду Инспектор (рис. 2.14).

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

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

Рис. 2.14. Окно Инспектор отладки, вызванное из окна Локальные переменные.