Трассировка
программы
Во время работы
программы ее инструкции выполняются одна за другой со скоростью работы
процессора компьютера. При этом программист не может определить, какая
инструкция выполняется в данный момент, и, следовательно, определить,
соответствует ли реальный порядок выполнения инструкций разработанному им
алгоритму.
В случае
неправильной работы программы необходимо видеть реальный порядок выполнения
инструкций. Это можно сделать, выполнив трассировку программы. Трассировка — это
процесс выполнения программы по шагам (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>, выполнить трассировку нужного
фрагмента программы.
Во время
трассировки можно наблюдать не только порядок выполнения инструкций программы,
но и значения переменных. О том, как это сделать, рассказывается в одном из
следующих разделов.