Шаг 33.
Средства отладки в Borland Delphi 4.0. Окно Инспектора Отладки (Debug Inspector)

    На этом шаге мы рассмотрим возможности Инспектора Отладки (Debug Inspector).

    В Delphi 4 имеется еще одно средство отладки - Инспектор Отладки (Debug Inspector). Он позволяет получать исчерпывающую информацию о любой переменной в приложении и дает возможность изменять ее значение.

    Вызов этого окна осуществляется командой Run | Inspect, которая доступна только во время выполнения приложения при останове программы средствами отладки или вследствие генерации исключения.

    При выполнении этой команды на экране появится следующее окно:


Рис.1. Окно добавления контролируемого объекта

где можно задать имя контролируемого объекта. Таким контролируемым объектом может быть переменная, массив, класс, функция, указатель. Приведем несколько примеров окна Инспектора Отладки при различных типах контролируемого объекта.

  1. Имя переменной. После добавления имени переменной окно Инспектора Отладки принимает следующий вид:


    Рис.2. Внешний вид окна Инспектора Отладки при выборе переменной

  2. Имя элемента управления (кнопка, строка редактирования и т.п.). В этом случае окно имеет три вкладки (Data, Methods, Properties):


    Рис.3. Внешний вид окна Инспектора Отладки при выборе кнопки

        Более интересной является вкладка Properties, где перечисляются все свойства компонента. После слов read= располагаются значения соответствующих свойств. Для изменения значения какого-либо свойства нужно его выделить и нажать появившуюся кнопку с многоточием.

        Не все значения свойств могут быть в момент останова досчитаны до конца. В этом случае около соответствующего свойства появляется кнопка с символом "?" (см. значение свойства ComObject). Если нажать эту кнопку, то значение будет досчитано. Пока эта кнопка будет нажатой, то при каждом останове значение свойства будет досчитываться.

        Находясь в окне Инспектора Отладки, можно щелкнуть правой кнопкой мыши и выбрать одну из следующих команд:


    Рис.4. Контекстно-зависимое меню окна Инспектора Отладки

       

    • Change - перейти в окно Change для изменения значения элемента;
    • Show Inherited - при включении этого флага отображаются все свойства и методы, как объявленные в данном классе, так и наследуемые. В противном случае отображается то, что объявлено в данном классе;
    • Inspect - открытие нового окна для выделенного элемента данных. Это позволяет детальнее исследовать данные типа "структура", "класс" и т.п.;
    • Descend - аналогично Inspect, только данные выводятся в этом же окне;
    • New Expression - задание нового выражения;
    • Type Cast - изменение типа рассматриваемого объекта.

    На следующем шаге мы рассмотрим встраивание отладочных средств в текст программы.




Предыдущий шаг Содержание Следующий шаг