Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 312
При определенных обстоятельствах рядом с переменной будет выведено сообщение, а не ее значение. Если, например, переменная выходит из области видимости или не найдена, то в списке объектов наблюдения рядом с ее именем появится сообщение Undefined symbol 'х' (Не определен символ 'х'). Пока программа не выполняется или не остановилась в контрольной точке, в списке будет выведено сообщение [process not accessible] (процесс недоступен) для всех объектов наблюдения. Выключенный объект будет сопровождаться сообщением <disabled>. В зависимости от текущего состояния приложения или текущего состояния конкретной переменной могут выводиться и другие сообщения.
Как я уже говорил вчера, иногда вы можете столкнуться с тем, что переменная была оптимизирована и не доступна в списке объектов наблюдения. Это один из незначительных недостатков оптимизирующего компилятора. Если вам нужно просмотреть переменные, которые подлежат оптимизации, либо объявите переменную с модификатором volatile, либо выключите опцию Register Variables во вкладке Compiler диалогового окна Project Options. После отладки удалите модификатор volatile данной переменной.
Список объектов наблюдения — это простой, но нужный инструмент для отладки приложений. Чтобы проиллюстрировать процедуру отладки с помощью списка, выполните следующее упражнение.
1. Создайте новое приложение и поместите в форму кнопку. Измените значение свойства Name кнопки на WatchBtn, а свойства Caption — на Watch Test. Измените значение свойства Name формы на DebugMain, а свойства Caption — на любой текст, который вам нравится.
2. Дважды щелкните на кнопке, чтобы вывести обработчик события OnClick в окно редактора кода. Введите следующий код в позиции курсора: