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

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

При определенных обстоятельствах рядом с переменной будет выведено сообщение, а не ее значение. Если, например, переменная выходит из области видимости или не найдена, то в списке объектов наблюдения рядом с ее именем появится сообщение Undefined symbol 'х' (Не определен символ 'х'). Пока программа не выполняется или не остановилась в контрольной точке, в списке будет выведено сообщение [process not accessible] (процесс недосту­пен) для всех объектов наблюдения. Выключенный объект будет сопровож­даться сообщением <disabled>. В зависимости от текущего состояния при­ложения или текущего состояния конкретной переменной могут выводиться и другие сообщения.

Как я уже говорил вчера, иногда вы можете столкнуться с тем, что пере­менная была оптимизирована и не доступна в списке объектов наблюдения. Это один из незначительных недостатков оптимизирующего компилятора. Если вам нужно просмотреть переменные, которые подлежат оптимизации, либо объявите переменную с модификатором volatile, либо выключите опцию Reg­ister Variables во вкладке Compiler диалогового окна Project Options. После отладки удалите модификатор volatile данной переменной.

Список объектов наблюдения — это простой, но нужный инструмент для отладки приложений. Чтобы проиллюстрировать процедуру отладки с помо­щью списка, выполните следующее упражнение.

1. Создайте новое приложение и поместите в форму кнопку. Измените зна­чение свойства Name кнопки на WatchBtn, а свойства Caption — на Watch Test. Измените значение свойства Name формы на DebugMain, а свойства Caption — на любой текст, который вам нравится.


2. Дважды щелкните на кнопке, чтобы вывести обработчик события OnClick в окно редактора кода. Введите следующий код в позиции курсора:

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