Кент Рейсдорф. 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?