Pascal Отладка (пошаговая) программы в IDE Lazarus

Автор Artur Merichev
Pascal Отладка (пошаговая) программы  в IDE Lazarus

Всем привет.

Дайте фри и сегодня мы поговорим о том как отлаживать программы в lazarus отладка напомню — это процесс исследования программы в частности того как изменяется переменный в ходе выполнения программы и так lazarus мы можем проследить процесс изменения переменных выполняет пошагово чтобы лучше понять. Логику Почему возникает ошибка почему она работает так как мы ожидаем увидеть в каком месте она перестает работать так как мы ожидаем, а для этого создадим консольное приложение как — это сделать. Читайте на сайте ссылка под видео будет на основной раздел с ним консольные приложения и здесь на примере lazarus 18 подливу к слову вас будет скорее всего похоже выполняться нам во-первых через главного меню переходим View набираем главное меню — это Windows 10 можно нажать или просто если оно открыто.

А В линуксе верху обуви запись не попадает нам понадобится раздел debug Windows выбираем Watches то есть, а наблюдаемые переменные вот у вас — это поддельным окнам раскидано можно настроить так чтобы всё было в одном окне Word как у меня об этом есть отдельная заметка на сайте опять же вы так окно борщ из list в list то есть чем мы наблюдаем и нам также требуется если у вас при запуске программы консоль не появляется.

В lazarus то опять же View debug Windows консоль или терминал Out вот у меня уже открыт вот Windows появляется по умолчанию консоль. Ну там эта проблема уже есть у вас не появляется консоль не получится воевать — это отдельная проблема задавать этот вопрос предположим, что концу и так она, что у вас отдельно открыть и так значит, что нам надо сделать чтобы начались слаживать программу вот у меня программа с циклом нужно поставить. снова на какую-то строке для этого сюда. Это красный. основы место где. Выполни будет остановлена и дальше можно носить. Платье построчно прямо сами руками переставляя программа интерпретатор строку. программу которая из нашей текст — это фактически делает реально исполняемые команды для компьютера для операционной системы. Ну и просто по стаканам поставить точку останова не обязательно только — это место интересно дальше мы уже здесь начнем просто работать просто например где-то вам будет присвоен так понятно. Поэтому вот мы пришли сюда. Да и запускаем программу ран как обычно или в 9 вот видим серым попадает на место на строку которая будет выполнена по полу как мы нажмем ivi дальше Play она быть выполнено до конца уже или до снова попадания на эту точку или же вот есть Step over. Он позволяет перемещаться не входя внутри функции и Step interval — это вообще выполнение. Строго по строкам заходя во все функции в одну ногу — это позволит выйти на верхней функции. Вот — это если вы отлаживать и функции вот ну вы можете попробовать как они работают. Для каких случаях вообще разницы не будет. Мы бы использовать эту кнопку заполнение построчно и так вот мы остановились на этот трек. Она ещё не выполнено посмотрим в консоли ничего нет, но для этого запуска программы. Вот давайте посмотрим нас будет интересовать здесь например переменной. А чему. Она равна it expresses здесь любой выражение имя переменной. Например можно AK равно 10 строка выполнить — это будет пополняться жмём Step into или f7 клавиша цикл мы пришли в эту строчку теперь. Почему я сказал добавить переменную B посмотрим. Чему равна она сейчас переменной B равна нулю вот, что — это строка ещё не выполнено консервы стоит курсор выделяющий как только мы на следующей перейдём, тогда будет выполнено который сейчас кушать стоит. Вот бы равно нулю потому, что во многих в реализациях по умолчанию неинициализированная переменная типа integer равны нулю так она могла быть вообще неизвестным значением каким таким называется. Но поскольку — это 0 для. Понятно 17 начально учебный язык был. Итак переходим выполним эту стройку для этого опять же сюда всё бы стал. Один потому, что вы присвоили. А дальше 2 найдите его значение видеоконтроль ещё не появилась строка только ожидается. Вот появилась значение Redline сейчас после этого сейчас можно будет начать вводить для этого дальше выполняем все виды фокусник или нет потому, что ожидается вот допустим 7:00 всё пришли на следующий right-wing выполняем его сумма 1 плюс 7 равно 8 и снова мы попали на начало цикла. Вот и едим, что будет выполняться проверка условия в голове и вообще — это выражение выполняться которые здесь ну, а меньше все меньше 15 поэтому мы снова окажемся дальше смотреть был один и вот она выполняем бы стала 7. Вот и с таким образом можно ставить точку. Можно несколько точек снова поставить пихать быстро друг друга посмотрели что-то нажали чтобы пройти до встречи.. Снова надо нажать Play. Давайте попробуем видео целое. Иначе мы не сможем пройти. Ну давайте 2, а ну здесь получается да что-то программа не останавливаются видим должна на тебя будет выполняться всё время пока мы не ведем что-то больше 17 Focus вернулся сюда и видим кнопка стоп погасло. Это значит, что отладка программы завершила свою работу. когда. Мы выполняем стоп горит можно завершить отладку и остановить процесс. Вот — это был краткий урок по отладке в lazarus похожие средства могут быть и в других иди вот все программисты такой или нам таким способом используют от это.

0 комментариев
0

Читайте также