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

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

Команда Go to Address

Команда Go to Address (Перейти на адрес) также относится к средствам отладки для опытных программистов. Когда в вашей программе происходит сбой, Windows выводит сообщение об ошибке, показывающее адрес, по ко­торому произошел этот сбой. Вы можете использовать команду Go to Address, чтобы попытаться определить то место в вашей программе, где произошел сбой. При получении от Windows сообщения об ошибке Access Violation (Нарушение прав доступа), вы увидите диалоговое окно, подобное тому, ко­торое показано на рис. 11.10.

Когда вы видите это сообщение об ошибке, запишите адрес, по которому произошел сбой, а затем выберите в главном меню пункт Search | Go to Address, чтобы вывести диалоговое окно Go to Address. Введите в поле Ad­dress тот адрес, который вы только что записали. Когда вы нажмете ОК, отладчик попытается найти строку исходного кода, где произошла ошибка. Если ошибка произошла в вашем коде, то курсор будет помещен в ту строку, которая явилась источником ошибки. Если ошибка произошла вне вашего кода, вы увидите окно с сообщением о том, что адрес не найден. Как я уже сказал, для использования команды Go to Address необходим определенный опыт и возможно, что вы ни разу не воспользуетесь этим инструментом.

Пошаговое выполнение программы

Пошаговое выполнение программы — это одна из базовых операций от­ладки. Тем не менее, мы достаточно подробно рассмотрим ее здесь. Время от времени нужно возвращаться к основам. При этом вы можете узнать то, что раньше ускользнуло от вашего внимания.

После останова в контрольной точке вы можете предпринять различные действия для определения того, что происходит с вашей программой. Вы можете добавить переменные в список объектов наблюдения, проверить со­стояние объектов в инспекторе отладки или просмотреть стек вызовов. Вы можете также использовать режим пошагового выполнения, чтобы увидеть, как изменяются ваши переменные и объекты после выполнения каждой строки программы. По мере продвижения через код строка, которая будет выполнена следующей, выделяется синим. Если у вас открыты список объ­ектов наблюдения и инспектор отладки, вы сможете немедленно увидеть изменения переменных или объектов.

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