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

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

Когда точка выполнения находится в той строке, где вызывается ваша функция, нажмите F7 (Trace Into) вместо F8. Теперь вы можете выпол­нять функцию в пошаговом режиме.

При пошаговом выполнении кода, точка выполнения скачет по всей про­грамме, а не продвигается последовательно от строки к строке. В чем при­чина этого?

Причина одна: оптимизация. Если вы хотите отладить свою программу в последовательном режиме, строка за строкой, выключите всю оптими­зацию, после чего перестройте проект командой Build All.

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

Когда работа данной функции завершается, вашей программе больше нечего выполнять, и она возвращается в неактивное состояние. Факти­чески, здесь больше нет кода для выполнения очередного шага, поэтому отладчик возвращает управление отлаживаемой программе.

Как я могу использовать инструмент CPU View при отладке?

Чтобы вывести окно CPU View, просто выберите в главном меню пункт View | CPU. Однако работа с этим инструментом — предмет совершенно другого разговора!

Вопросы

1. Как установить контрольную точку в определенной строке программы?

2. Что такое недействительная контрольная точка?

3. Как установить условную контрольную точку?

4. Как можно изменить свойства объекта в списке Watch List?

5. Какой самый быстрый способ включить переменную в список Watch List?

6. Какой инструмент вы будете использовать для просмотра членов-данных и методов класса?

7. Каким образом можно выполнить трассировку функции при пошаговом выполнении программы под управлением отладчика?

8. Как изменить значение переменной во время работы программы?

9. В чем заключается разница между макросами TRACE и WARN?

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