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

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

У меня есть переменная, которую я хочу просматривать как в десятичном, так и в шестнадцатеричном форматах. Могу ли я сделать это в списке Watch List?

Да. Сначала добавьте переменную в список объектов наблюдения. Когда появится диалоговое окно Watch Properties, выберите опцию просмотра Decimal (Десятичный формат). Теперь снова добавьте ту же переменную, но на этот раз выберите опцию просмотра Hexadecimal (Шестнадцатерич­ный формат). В списке будут присутствовать оба элемента, один в деся­тичном, а другой в шестнадцатеричном формате.

Я пробую добавить свойство Width компонента формы в список объектов наблюдения. В результате я получаю какую-то странную ошибку, типа «Pointer to structure required on left side of something or another»(B левой части того или другого требуется указатель на структуру). Что я делаю неправильно?

Вы не можете просмотреть свойство компонента, используя Watch List. Однако это можно сделать в инспекторе отладки, найдя член FWidth класса компонента, а не свойство Width. (В переменной FWidth хранится значение свойства Width.)

Мне нужно, чтобы программа останавливалась в контрольной точке только в том случае, когда переменная достигает некоторого значения и после того, как контрольная точка была пройдена определенное число раз. Могу ли я это сделать?

Конечно. Введите условное выражение в поле Condition диалогового окна Edit Breakpoint, а в поле Pass Count — нужное значение числа проходов. Когда условие выполнится при заданном количестве проходов, программа остановится в контрольной точке.

При пошаговом выполнении кода я подхожу к функции, которую мне нужно отладить. Когда я нажимаю F8, точка выполнения проскакивает функцию вместо того, чтобы войти в нее. Что мне нужно сделать, чтобы войти в эту функцию?

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