#9.0 Отладка программы в Паскале: с помощью Распечатки writeln или Отладчиком (дебаггером) на примере Lazarus

Отладка программы - это процесс изучения логики работы программы, с целью поиска ошибок или улучшения работы.

1. Отладка с помощью дополнительного вывода ("распечатки")

Предположим есть код:

var a, b: integer;
begin
  a := 5;
  b := 2;
  a := a + a*2 + 5;
  b := a*4 + b;
  a := a + a*5 + a*7 + 4;
  a := a*a + 2;
  a := a+3;
  writeln('a=', a);
end. 

-- и нам надо разобраться в деталях его работы, лучше понять, что проходит в процессе.

Чтобы узнать промежуточное состояние переменных после выполнения конкретных строк можно добавить:

var a, b: integer;
begin
  a := 5;
  b := 2;
  a := a + a*2 + 5;
  b := a*4 + b;
  a := a + a*5 + a*7 + 4;
  writeln('6. a=', a, ' b=', b); // распечатка
  a := a*a + 2;
  writeln('8. a=', a, ' b=', b);  // распечатка
  a := a+3;
  writeln('a=', a);
end. 

Этот способ можно использовать в любой среде разработки.

Видео урок: Отладка программы с помощью распечатки:

2. Отладка программы с помощью отладчика (дебаггера), пошаговое выполнение

Как открыть окно наблюдения за переменными в Lazarus

  • Открываем окно для отслеживания значений переменных, для этого из главного меню выбираем:
    View (Вид) 
    -> Debug Windows (Окна отладки) 
    -> Watches (Окно наблюдений)

Видео урок: Отладка программы и пошаговое выполенение в Lazarus с помощью отладчика (дебаггера)

Видео: Примеры отладки для последующих уроков

ПРИМЕЧАНИЕ: Ниже собраны видео, которые лучше посмотреть после, когда дойдете до конкретных тем в курсе (оттуда будут ссылки сюда). При первом чтении этого урока можно ограничиться тем, что выше.

Смотрите позже, когда дойдете до этих конструкций в курсе: