Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 319
Команда Go to Address (Перейти на адрес) также относится к средствам отладки для опытных программистов. Когда в вашей программе происходит сбой, Windows выводит сообщение об ошибке, показывающее адрес, по которому произошел этот сбой. Вы можете использовать команду Go to Address, чтобы попытаться определить то место в вашей программе, где произошел сбой. При получении от Windows сообщения об ошибке Access Violation (Нарушение прав доступа), вы увидите диалоговое окно, подобное тому, которое показано на рис. 11.2017.
Когда вы видите это сообщение об ошибке, запишите адрес, по которому произошел сбой, а затем выберите в главном меню пункт Search | Go to Address, чтобы вывести диалоговое окно Go to Address. Введите в поле Address тот адрес, который вы только что записали. Когда вы нажмете ОК, отладчик попытается найти строку исходного кода, где произошла ошибка. Если ошибка произошла в вашем коде, то курсор будет помещен в ту строку, которая явилась источником ошибки. Если ошибка произошла вне вашего кода, вы увидите окно с сообщением о том, что адрес не найден. Как я уже сказал, для использования команды Go to Address необходим определенный опыт и возможно, что вы ни разу не воспользуетесь этим инструментом.
Пошаговое выполнение программы
Пошаговое выполнение программы — это одна из базовых операций отладки. Тем не менее, мы достаточно подробно рассмотрим ее здесь. Время от времени нужно возвращаться к основам. При этом вы можете узнать то, что раньше ускользнуло от вашего внимания.
После останова в контрольной точке вы можете предпринять различные действия для определения того, что происходит с вашей программой. Вы можете добавить переменные в список объектов наблюдения, проверить состояние объектов в инспекторе отладки или просмотреть стек вызовов. Вы можете также использовать режим пошагового выполнения, чтобы увидеть, как изменяются ваши переменные и объекты после выполнения каждой строки программы. По мере продвижения через код строка, которая будет выполнена следующей, выделяется синим. Если у вас открыты список объектов наблюдения и инспектор отладки, вы сможете немедленно увидеть изменения переменных или объектов.