Трассировка программы

Во время работы программы ее операторы выполняются один за другим со скоростью работы процессора компьютера. При этом программист не может определить, какой оператор выполняется в данный момент, и, следовательно, определить, соответствует ли реальный порядок выполнения операторов разработанному им алгоритму.

В случае неправильной работы программы необходимо видеть реальный порядок выполнения операторов. Это можно сделать, выполнив трассировку программы. Трассировка - это процесс выполнения программы по шагам оператор за оператором (Step-by-step). Во время трассировки программист дает команду: выполнить очередной оператор программы.

Delphi обеспечивает два режима трассировки: без захода в процедуру (Step over) и с заходом в процедуру (Trace into). Режим трассировки без захода в процедуру выполняет трассировку только главной процедуры, при этом трассировка подпрограмм не выполняется, вся подпрограмма выполняется за один шаг. В режиме трассировки с заходом в процедуру выполняется трассировка всей программы, т. е. по шагам выполняется не только главная программа, но и все подпрограммы.

Для того чтобы начать трассировку, необходимо из пункта главного меню Выполнить (Run) выбрать команду Шаг вне (Step over) или Шаг внутрь (Trace into). В результате в окне редактора кода будет выделен первый оператор программы. Для того чтобы выполнить выделенный оператор, необходимо из пункта главного меню Выполнить (Run) выбрать команду Шаг вне (Step over) (или нажать клавишу <F8>) или Шаг внутрь (Trace into) (или нажать клавишу <F7>). После выполнения оператора будет выделен следующий оператор. Таким образом, выбирая нужную команду из пункта главного меню Выполнить (Run), можно выполнить трассировку программы.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из пункта главного меню Выполнить (Run) выбрать команду Выполнить (Run).

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из пункта главного меню Выполнить (Run) выбрать команду Выполнить до курсора (Run to cursor) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения операторов программы, но и значения переменных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: