#9.0 Отладка программы в Паскале: с помощью Распечатки writeln или Отладчиком (дебаггером) на примере Lazarus
Primary tabs
Отладка программы - это процесс изучения логики работы программы, с целью поиска ошибок или улучшения работы.
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.
Этот способ можно использовать в любой среде разработки.
Видео урок: Отладка программы с помощью распечатки:
- Телеграм: https://t.me/pascal_ru/28
- Вк: https://vkvideo.ru/video-58271214_456239494
- Ютуб: https://youtu.be/MeRKQVuJCgY
2. Отладка программы с помощью отладчика (дебаггера), пошаговое выполнение
Как открыть окно наблюдения за переменными в Lazarus
- Открываем окно для отслеживания значений переменных, для этого из главного меню выбираем:
View (Вид) -> Debug Windows (Окна отладки) -> Watches (Окно наблюдений)
Видео урок: Отладка программы и пошаговое выполенение в Lazarus с помощью отладчика (дебаггера)
- Телеграм: https://t.me/pascal_ru/29
- Вк: https://vkvideo.ru/video-58271214_456239493
- Ютуб: https://youtu.be/9dxvzv5juoc
Видео: Примеры отладки для последующих уроков
ПРИМЕЧАНИЕ: Ниже собраны видео, которые лучше посмотреть после, когда дойдете до конкретных тем в курсе (оттуда будут ссылки сюда). При первом чтении этого урока можно ограничиться тем, что выше.
Смотрите позже, когда дойдете до этих конструкций в курсе:
- Циклы: Pascal Отладка программы в IDE Lazarus, пошаговое выполнение, дебаггинг (видео-урок):
- Log in to post comments
- 5614 reads