108 Глава 2

Команда	«Горячие» клавиши	Пояснения
Step Over (По шагам без захода в ...)	F8	Пошаговое выполнение строк программы, считая I вызов функции за одну | строку, т. е. вход в функции не производится.
Trace Into (Трассировка с заходом в ...)	F7	Пошаговое выполнение программы с заходом в вызываемые функции.
Trace to Next Source Line (Трассировка до следующей строки)	Shift+F7	Переход к следующей исполняемой строке.
Run to Cursor (Выполнить до курсора)	F4.	Команда выполняет программу до того выполняемого оператора, на котором расположен курсор в окне редактора кода.
Run Until Return (Выполнить до выхода из функции)	Shift+F8	Выполнение программы до выхода из текущей функции, останов на операторе, следующем за вызовом этой функции.
Show Execution Point (Показать точку выполнения)		Команда помещает курсор на операторе, который будет выполняться следующим.

Испытайте эти команды на нашем примере. Выведите значения интересую-
щих вас переменных и выражений в окно наблюдения Watches. Это окно, с кото-
рым вы уже хорошо знакомы, является, как говорилось, встраиваемым. Этим
удобно воспользоваться, встроив его, например, в Инспектор Объектов. В режиме
проектирования окно наблюдения будет храниться на отдельной странице позади
Инспектора Объектов (рис. 2.40 а), не занимая площадь экрана и нисколько не ме-
шая работе. А во время выполнения приложения страницы Инспектора Объектов
будут исчезать и при остановах вы можете наблюдать в окне Watches значения пе-
ременных (рис. 2.40 б).

Выведя интересующие вас переменные в окно наблюдения и удобно разместив
это окно, перейдите в ваш код и установите курсор на строке с оператором

А *= 10000;

Теперь нажмите F4, чтобы приложение выполнялось до тех пор, пока не дой-
дет до строки, в которой стоит ваш курсор. Приложение начнет выполняться. На-
жмите в нем кнопку. Вы попадете в окно Редактора Кода, состояние которого бу-
дет таким, какое вы уже наблюдали ранее в случае ошибки (см. рис. 2.35): будет
выделена строка, на которой стоял ваш курсор перед выполнением. Теперь вы мо-
жете, нажимая F7 или F8 (в данном случае это безразлично), выполнять операторы
по шагам и в окне наблюдений видеть изменения переменных и выражений. Раз-
личие между F7 и F8 проявилось бы, если бы ваши операторы содержали вызов ка-
ких-то других функций, определенных в вашем модуле. В этом случае при нажа-
тии F7 программа заходила бы внутрь этих вызываемых функций, а при нажатии
F8 — не заходила бы.