Во время работы программы
ее инструкции выполняются одна за другой со скоростью работы процессора компьютера.
При этом программист не может определить, какая инструкция выполняется в данный
момент, и, следовательно, определить, соответствует ли реальный порядок выполнения
инструкций разработанному им алгоритму.
В случае неправильной
работы программы необходимо видеть реальный порядок выполнения инструкций. Это
можно сделать, выполнив трассировку программы. Трассировка — это процесс выполнения
программы по шагам (step-by-step), инструкция за инструкцией. Во время трассировки
программист дает команду: выполнить очередную инструкцию программы.
Delphi обеспечивает
два режима трассировки: без захода в процедуру (Step over) и с заходом в процедуру
(Trace into). Режим трассировки без захода в процедуру выполняет трассировку
только главной процедуры, при этом трассировка подпрограмм не выполняется, вся
подпрограмма выполняется за один шаг. В режиме трассировки с заходом в процедуру
выполняется трассировка всей программы, т. е. по шагам выполняется не только
главная программа, но и все подпрограммы.
Для того чтобы начать
трассировку, необходимо из меню Run выбрать команду Step over или
Trace into. В результате в окне редактора кода будет выделена первая
инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо
из меню Run выбрать команду Step over (нажать клавишу <F8>)
или Trace into (нажать клавишу <F7>). После выполнения инструкции
будет выделена следующая. Таким образом, выбирая нужную команду из меню Run,
можно выполнить трассировку программы.
Активизировать и выполнить
трассировку можно при помощи функциональной клавиатуры. Команде Step over
соответствует клавиша <F8>, а команде Trace into — клавиша
<F7>.
В любой момент времени
можно завершить трассировку и продолжить выполнение программы в реальном темпе.
Для этого надо из меню Run выбрать команду Run.
При необходимости выполнить
трассировку части программы следует установить курсор на инструкцию программы,
с которой надо начать трассировку, и из меню Run выбрать команду Run
to cursor или нажать клавишу <F4>. Затем, нажимая клавишу <F7>
или клавишу <F8>, выполнить трассировку нужного фрагмента программы.
Во время трассировки
можно наблюдать не только порядок выполнения инструкций программы, но и значения
переменных. О том, как это сделать, рассказывается в одном из следующих разделов.