
- •Министерство образования Российской Федерации
- •Курский государственный технический университет
- •Кафедра информатики и прикладной математики
- •Отладка программ в Delphi
- •Содержание
- •Общие сведения
- •Отладочная информация
- •Работа с интегрированным отладчиком
- •Использование точек останова
- •Точки останова на строке
- •Окна отладчика
- •Просмотр значений идентификаторов
- •Всплывающие подсказки в отладчике
- •Окно Вычислить/Изменить
- •Окно просмотра значений
- •Окно Локальных переменных
- •Стек вызовов
- •Инспектор отладки
- •Журнал событий
- •Другие способы отладки
- •Использование процедуры Assert
- •Отладка приложения
Окна отладчика
При отладке программы можно открыть множество окон для мониторинга выполнения программы и ее состояния. Большинство этих окон имеют интуитивно понятный интерфейс.
Для вызова окон отладчика используйте пункты подменю Окна отладчика в меню Вид среды Delphi.
Просмотр значений идентификаторов
Когда программа остановлена в отладчике, можно узнать значение любых идентификаторов (переменных, объектов, компонентов, свойств и т. д.), которые доступны в данной точке выполнения программы (то есть идентификаторов к текущей области видимости).
Для этого существует много способов:
всплывающие подсказки отладчика,
диалоговое окно Вычислить/Изменить (Evaluate/Modify),
добавление переменной для просмотра в Список наблюдений (Watch List),
добавление переменной для просмотра в окно Локальные переменные (Local Variables)
Инспектор отладки (Debug Inspector).
Всплывающие подсказки в отладчике
Всплывающие подсказки значений появились в Delphi 3.0. Эта возможность сразу же стала основной для проверки значений на этапе выполнении.
Когда программа остановлена в отладчике, достаточно навести указатель мыши на переменную, объект, свойство, поле или любой другой идентификатор, чтобы немедленно получить текущее значение этого идентификатора в небольшом окне подсказки, как показано на рис.2.6.
Рис. 2.6. Всплывающие подсказки значений.
Для простых переменных, таких как k в приведенном примере (рис.2.6) и для свойств объектов всплывающая подсказка просто показывает текущее значение.
Но что же отображается для объекта, например, Forml или Buttonl? Предыдущие версии Delphi отображали значения по минимуму - выводился только список private-полей. Начиная с версии Delphi 5.0 показывается все множество свойств объекта, как видно на рис. 2.7.
Рис. 2.7. Всплывающая подсказка значений для объекта в Delphi
Помните, что увидеть значение переменной можно, когда программа остановлена в отладчике, но не во время ее выполнения. Кроме того, вы можете просматривать значения только тех переменных, которые доступны в текущей области видимости (ведь чтобы их увидеть, они в принципе должны существовать!).
Окно Вычислить/Изменить
Диалоговое окно Вычислить/Изменить используется для отображения значения сложных выражений и модификации значения переменной или свойства объекта.
Добавить элемент просмотра в это окно можно:
поместив текстовый курсор перед именем переменной (или выделив переменную/выражение) в редакторе кода, а затем нажать комбинацию клавиш Ctrl+F7;
поместив текстовый курсор перед именем переменной (или выделив переменную/выражение) в редакторе кода, а затем выполнить команду Выполнить/Вычислить\Изменить;
перетащив выделенную переменную или целое выражение из окна редактора в диалоговое окно, Вычислить/Изменить как показано на рис.2.8.
Рис. 2.8. Диалоговое окно Вычислить/Изменить, используемое для просмотра значений переменных и выражений и изменения значений переменных.