Читайте также:
|
|
В Delphi имеется еще одно средство отладки – Инспектор Отладки Debug Inspector. Инспектор Отладки позволяет вам получить исчерпывающую информацию о любой переменной в приложении и дает возможность, как и окно оценки и модификации Evaluate/Modify, изменить значение переменной и продолжить выполнение приложения с этим новым значением.
Вызов этого инструмента осуществляется командой Run | Inspect, которая доступна только во время выполнения приложения при останове средствами отладки или вследствие генерации исключения. При останове вы можете поставить курсор в окне Редактора Кода на имя интересующей вас переменной и выполнить команду Run | Inspect. Другой способ – вызвать ту же команду из всплывающего меню (Debug | Inspect). Ну, а проще всего – нажать «горячие» клавиши Alt+F5. Попробуйте сделать это при генерации исключения в нашем тестовом приложении. Если после прерывания выполнения вы поставите курсор на пустое место в коде и вызовите Инспектор Отладки, перед вами откроется окно, в котором вы можете написать имя интересующей вас переменной, например, А и щелкнуть ОК. Вы увидите окно, представленное на рисунке.
В окне содержатся сведения об указанной вами переменной. Нажав кнопку с многоточием, вы можете увидеть следующее оно Инспектора Отладки – окно изменения Change, представленное на рисунке. В этом окне вы можете изменить значение переменной и оно изменится в выполняемой программе, так что при продолжении выполнения приложения оно будет выполняться с заданным вами значением переменной.
Инспектор Отладки позволяет исследовать различ ные данные: переменные, массивы, классы, функции, указатели. На рисунке приведено окно, которое вы могли бы увидеть, если бы в качестве объекта исследования указали кнопку Form1.Label1. как видите, это окно имеет три страницы, из которых одна – страница свойств Properties, показана на рисунке. На этой странице вы можете увидеть перечисление всех свойств компонента, их значения и функции их чтения и записи.
Если вы хотите изменить какое-то свойство (конечно, не из тех, которые только для чтения), вы можете выделить это свойство и нажать появившуюся около него кнопку с многоточием. Появится окно изменения Change, аналогичное на ранее приведенном рисунке, в котором вы можете ввести новое значение свойства.
Не все значения свойств могут быть в момент останова досчитаны до конца. В этом случае, если вы выделите курсором это свойство, около него появляется кнопочка со знаком «?». Она видна на рисунке в строке свойства Caption. Из рисунка видно, что значение надписи метки не посчитано и не выведено в окне. Если вы нажмете кнопочку со значком «?», то значение будет досчитано и, пока эта кнопочка нажата, при каждом останове выполнения свойство будет досчитываться до конца.
Находясь в окне Инспектора Отладки, можно щелкнуть правой кнопкой мыши и выбрать одну из следующих команд:
Дата добавления: 2015-11-13; просмотров: 330 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Точки прерывания. | | | Протокол событий, функция OutputDebugString |