Компоновка (редактирование связей) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Компоновка (редактирование связей)



Ошибки при компоновке относительно редки, связаны, в основном, с неправильным размещением объектных файлов по папкам и поэтому не рассматриваются.

Ошибки времени выполнения

Происходят из-за неправильного алгоритма решения задачи и нехватки памяти, поэтому их наиболее трудно исправлять. Сообщения о таких нарушениях выводятся в окно User Screen (Экран пользователя). Для их просмотра используются клавиши Alt+F5, вызывающие это окно. Для возврата в окно редактирования надо повторно нажать эти клавиши.

Примеры таких сообщений:

Divide error (Ошибка деления) – попытка разделить целое значение на 0.

Floating point error: Overflow (Ошибка для данных с плавающей точкой: Переполнение) – превышение максимально допустимого значения для таких данных.

П1.6. Отладка

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

Основным приемом отладки программы является проверка значений интересующих объектов в контрольных точках алгоритма. Для этого необходимо иметь возможность прервать (с возможным продолжением) работу программы в интересующей точке и получить значения нужных переменных и выражений. Этой цели служит специальная программа, входящая в среду пользователя, называемая символическим отладчиком.

Для работы отладчика необходимо в пункте Главного меню Options выставить флажок Compiler\Advanced code generation\OptionsàDebug Info in OBJs (Включить отладочную информацию в объектный код) и задать значение On опции DebuggeràSource Debugging.

Основными функциями, предоставляемыми отладчиком пользователю, являются:

- прогон программы до заданной точки;

- пошаговое выполнение;

- установка точек прерывания программы;

- получение значений интересующих переменных и выражений в точке прерывания.

Прогон до точки прерывания

Go to cursor (F4) – выполнить программу до места в тексте, помеченного курсором. В скобках здесь и далее указываются "горячие" клавиши.

Того же эффекта можно достичь установкой точек прерывания (об этом ниже).

Пошаговое выполнение программы

Trace into (F7) – нажатие клавиши F7 вызывает выполнение одной инструкции. Сложные инструкции типа цикла или условной рассматриваются как последовательность инструкций, их составляющих. При выполнении инструкции, содержащей вызов процедуры, эта команда переходит в тело данной процедуры и продолжает пошаговое выполнение ее инструкций.

Step over (F8) – команда работает аналогично предыдущей, но при выполнении инструкции, содержащей вызов процедуры, в ее тело не переходит.

Установка точек прерывания

Toggle breakpoint (Ctrl+F8) – установить точку прерывания на строке, где находится курсор. Повторное нажатие этих клавиш в той же строке снимает точку прерывания. При запуске программы на выполнение (клавиши Ctrl+F9) при достижении указанной строки программа остановится. В этот момент можно посмотреть значения отслеживаемых объектов программы или запросить значения таких объектов. Продолжить выполнение программы можно или в пошаговом варианте, или с помощью клавиш Ctrl+F9 или F4. Имеется возможность прекратить выполнение программы без продолжения с помощью команды Program reset (Ctrl+F2).

Число установленных точек прерывания в программе неограниченно. В пункте Главного меню Debug\Breakpoints можно получить доступ ко всем точках прерывания в программе. Здесь можно добавлять, удалять или изменять точки прерывания.



Поделиться:


Последнее изменение этой страницы: 2017-02-08; просмотров: 522; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.150.89 (0.005 с.)