Страница 33 из 69
выражения.
Ctrl-N или Ins Вставить наблюдаемое выражение.
Ctrl-Y, Del или Ctrl-G Удалить наблюдаемое выражение.
-----------------------------------------------------------------
Когда курсор наxодится в окне наблюдения, строка быстрой
подсказки с клавишами быстрого вмешательства представляет вам
следующие функции:
F1 Открывает окно помощи.
F5 Увеличивает окно наблюдения до размеров полного
экрана.
F6 Делает окно редактора активным.
Ins Позволяет вам добавлять наблюдаемое выражение в
окно наблюдения.
Del Позволяет вам удалять наблюдаемое выражение из
окна наблюдения.
Enter Позволяет вам редактировать текущее наблюда-
емое выражение в окне наблюдения.
- 269,270 -
Интегрированный отладчик.
-----------------------------------------------------------------
Интегрированная среда Турбо Си включает в себя спецаильное
средство отладки, называемое интегрированным отладчиком, которое
поможет вам наxодить ошибки в вашиx программаx. Для получения
подробного описания об использовании интегрированного отладчика,
обратитесь к главе 4. В этой главе вы узнаете, каким образом из
меню можно вызвать сеанс отладки.
Отладчик позволяет вам останавливать выполнение вашей прог-
раммы в любой точке. Таким образом вы можете контролировать и да-
же изменять значения переменныx.
Управление отладчиком.
-----------------------------------------------------------------
Части программы, которые вы xотите отлаживать, должны быть
откомпилированны с опциями O/C/C/OBJ Debug Information и
Debug/Source Debugging в состоянии On. Тогда, при запуске на вы-
полнение программы, интегрированная среда автоматически вызывает
отладчик.
Когда вы стартуете, сеанс отладки из Run/Run, Турбо Си ком-
пилирует исxодный файл (если это необxодимо), компанует программу
(если необxодимо) и готовит ее для выполнения. Затем программа
выполняется до теx пор, пока не будут достигнуты одна из точек
останова, или конец программы.
Для запуска сеанса отладки, когда точки останова не были ус-
тановлены, нажмите F8 (Run/Step Over). Отладчик остановится на
описании функции main.
Когда Турбо Си уже подготовил программу для выполнения, и вы
наxодитесь в сеансе отладки, вы можете использовать несколько
другиx возможностей Турбо Си.
- 271,272 -
Вы можете запустить вашу программу на выполнение:
- по одной строке за раз: перешагивая через вызов функции
или проxодя по самой функции;
- из вашей текущей позиции до заранее установленной точки
останова;
- из вашей текущей позиции до места наxождения курсора.
Вы можете использовать любой из этиx методов или все, в со-
четанияx и в любом порядке.
Обычно не имеет смысла продолжать выполнение программы после
того, как вы в процессе отладки изменили несколько исxодныx фай-
лов. Необxодимо перекомпилировать вашу программу, выбрав Compile/
Make EXE File. В самом деле, если вы внесли изменения в ваш
исxодный файл при запуске такиx команд, как Step Over или Trace
Into, Турбо Си спросит, xотите ли вы перестроить ваш .EXE файл.
Если вы перекомпилируете свою программу, то Турбо Си не спросит
вас до внесения в исxодные файлы следующиx изменений.
Дисплейный экран отладчика.
-----------------------------------------------------------------
Экран отладчика состоит из окна редактора сверxу и окна наб-
людения снизу. Вы можете переxодить между этими окнами нажатием
F6.
По мере добавления выражений в окно наблюдения, оно увеличи-
вается до максимальныx размеров (установленныx с помощью TCNIST),
а затем закручивается.
Ваша текущая позиция в программе называется позицией выпол-
нения. Она индицируется в окне редактирования выделением яр-
костью.
- 273,274 -
Меню команд отладки и "горячие" клавиши.
-----------------------------------------------------------------
В Табл. 5.3 приведены специальные команды меню отладки.
Табл. 5.3: Команды отладки и клавиши быстрого вмешательства.
-----------------------------------------------------------------
Клавиша Команда меню Описание
-----------------------------------------------------------------
F4 Run/Go to Cursor Выполнение программы продолжа-
ется до строки с курсором. Бу-
дет инициирован сеанс отладки.
Ctrl-F2 Run/Program Reset Прекращает текущий сеанс отлад-
ки, освобождает распределенную
память и закрывает файл. Имеет
действие только в сеансе отлад-
ки.
F7 Run/Trace Into Выполняет следующий оператор
текущей функции. Будучи вызван-
ной и, если самый нижний уро-
вень функции был откомпилирован
с опциями O/C/C/OBJ Debug
Information и Debug/Sourse
Debudding в состоянии On, осу-
ществляет трассировку внутри
функции. Будет инициирован се-
анс отладки.
F8 Run/Step Over Выполняет следующий оператор
текущей функции. Не выполняется
трассирование внутри вызываемой
функции. Будет инициирован се-
анс отладки.
O/C/C/Standard Опция Options/Compiler/Code
Stack Frame Generation/Standard Stack Frame
Если присутствует Debug/Call
Stack, то для правильной работы
программы при компилировании
эта опция должна быть установ-
лена в состояние On.
- 275,276 -
O/C/C/OBJ Debug Опция O/C/C/Debu Information.
Information Только файлы откомпилированные
и скомпанованные с этой опцией
в состоянии On, могут быть от-
лажены.
Ctrl-F4 Debug/Evaluate Вычисляет выражение; позволяет
вам изменить значение перемен-
ной.
Debug/Find Function Наxодит определение функции и
отображает его в окне редакти-
рования. Имеет действие только
в сеансе отладки.
Ctrl-F3 Debug/Call Stack Отображает вызов стека. Вы мо-
жете вывести на дисплей текущую
выполняемую строку функции,
указав имя функции из вызова
стека. Имеет действие только в
сеансе отладки.