Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Это простейший способ выполнения программы по элементарным
фрагментам. Выбор команды Run|Step Over или нажатие клавиши F8 вызывает выполнение отладчиком всего кода в операторе, указанном строкой выполнения, включая любые вызываемые на ней процедуры или функции, пока управление не вернется обратно к программисту. После этого строка выполнения указывает следующий выполняемый оператор.
Для примера возьмем следующую программу:
Program StepTest;
function Negate(X: Integer): Integer;
Begin
Negate:= -X;
End;
Var
I: Integer;
Begin
for I:= 1 to 10 do Writeln(Negate(I));
End.
Пример 1 Простая программа, выполняемая по шагам.
Если нажать клавишу F8, то строка выполнения перемещается на оператор begin в начале основного цикла, поскольку это первое, что выполняется в программе. Второе нажатие клавиши F8 выполняет begin и перемещает строку выполнения вниз до оператора for на следующей строке. После этого нажатие F8 вызывает выполнение всего цикла for на экран пользователя выводятся числа от -1 до -10, а строка выполнения перемещается к end.
Хотя функция Negate вызывается 10 раз, строка выполнения никогда на нее не перемещается. Выполнение по шагам позволяет отладчику не показывать детали любых вызовов для отдельной строки.
Выполнение по шагам вызывает выполнение всего цикла for сразу, поэтому невозможно видеть изменения в ходе выполнения цикла.
Если необходимо видеть подробности цикла, то в пример нужно внести следующее простое изменение:
Begin
for I:= 1 to 10 do
Дата публикования: 2014-12-11; Прочитано: 218 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!