Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 314

Чтобы проверить состояние объекта, щелкните на его имени в исходном файле и выберите пункт Inspect в контекстном меню редактора кода (или нажмите Alt+F5). Вы можете также выбрать пункт Run | Inspect в главном меню.


Окно инспектора отладки содержит подробную информацию об указанном объекте. Если объектом является простой тип данных, то в окно инспектора отладки будет выведено текущее значение (в десятичном и шестнадцатерич- ном форматах для числовых типов), а в строку состояния в нижней части окна — тип переменной. Например, если вы проверяете целую переменную, в окно будет выведено ее значение, а строка состояния покажет тип — int. В верхней части инспектора отладки находится комбинированный список, который изначально содержит описание инспектируемого объекта.

Если вы работаете с классом, то инспектор отладки будет выглядеть примерно так, как показано на рис. 11.7.

Чтобы лучше понять работу инспектора отладки, выполните следующее.

1. Загрузите программу DebugTst, которую вы создали ранее (если она уже не загружена).

2. Установите контрольную точку в каком-либо месте функции Watch- BtnClick().

3. Запустите программу и щелкните на кнопке Watch. Отладчик остановит программу в той точке, которую вы установили.

4. Выберите в главном меню пункт Run | Inspect. Появится диалоговое окно Inspect.

5. Введите this в поле Expression и нажмите ОК.

6. Появится инспектор отладки.

Как вы можете видеть, при просмотре классов окно инспектора отладки содержит три вкладки. Вкладка Data показывает все члены-данные класса. Список членов-данных имеет иерархическую структуру. Первыми перечис­лены члены, принадлежащие непосредственно данному классу. Следующая группа — члены-данные, которые принадлежат классу непосредственного предка этого класса, в данном случае — TForm. Если вы прокрутите список инспектора отладки, то увидите, что после членов-данных класса TForm сле­дуют члены-данные класса TScrollingWinControl (непосредственный предок TForm) и т.д.

Web-дизайн (с) 2010 All rights reserved