logo
Методичка лаб по ООП с ИИТ

2.6. Компиляция и исполнение программы

После завершения формирования формы и написания программного кода отклика на событие, проект запускается на исполнение.

Запуск программы на исполнение производится нажатием на кнопку Run, расположенную на панели Debug, либо командой Run - Run (клавиша F9).

После написания программа может содержать различные виды ошибок.

Синтаксические ошибки проверяются и устраняются на этапе компиляции. Строка, содержащая ошибку выделяется коричневым цветом, а в окне отладки, расположенном в нижней части окна редактора кода появляется сообщение с видом найденной ошибки.

Однако возможны не только синтаксические, но и логические ошибки. Тогда приложение будет нормально компилироваться, выполняться, но будет выдавать неверные результаты

Чтобы получить информацию о местоположении ошибки, надо заняться отладкой, которая позволит вам заглянуть внутрь программы и увидеть, как выполняются операторы.

Для того чтобы отследить выполнение программы, надо остановить выпол­нение на каком-то операторе. Для этого есть несколько способов.

1) Команда Run | Run To Cursor (горячая клавиша F4). Она обеспечивает выполнение приложения вплоть то того момента, когда должен выполняться оператор, на кото­ром находится курсор в окне Редактора Кода.

2) Простановка точек прерывания. Следует щелкнуть мышью в окне Редактора Кода на полосе слева от того оператора, перед выполнением кото­рого вы хотите остановиться. В полосе появится красная точка, а сама строка окра­сится красным цветом. Это значит, что вы ввели на этом операторе так называемую точку прерывания.

Применение точек прерывания предпочтительнее, т.к. можно установить сразу несколько точек пре­рывания в разных местах программы, поскольку в сложной разветвленной программе не всегда ясно, по каким вет­вям алгоритма проходит ее выполнение. Тогда легче это понять, установив одно­временно точки прерывания в разных ветвях. Кроме того, в точки прерывания можно вводить условия останова, что очень полезно в циклических программах.