Кент Рейсдорф. 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, точка выполнения проскакивает функцию вместо того, чтобы войти в нее. Что мне нужно сделать, чтобы войти в эту функцию?