Для реализации режимов Run необходимо, чтобы подпрограммы проекта были предварительно оттранслированы с созданием необходимой отладочной информации, что реализуется с помощью установки опции Debug information в режиме меню Option/Compiler. Модули проекта невидимы отладчику, если эта опция не установлена.
Режим Debug обеспечивает отладку программы с помощью следующих операций:
Evaluate/modify (Ctrl+F4)
Breakpoints...
------------------------------------------------
Add watch... (Ctrl+F7)
Delete watch
Edit watch
Remove all watches
Операция Evaluate/modify позволяет вычислять значения выражений и изменять значения переменных. Это бывает полезно при отладке вычислительной части рабочей программы, оперирующей с данными целого или вещественного типов (Byte, Integer, Word, Real). В систему программирования входит библиотека функций CROSS52.LIB, которая содержит ряд подпрограмм целочисленной арифметики, арифметики с плавающей запятой и тригонометрических функций. Библиотека подключается автоматически при входе в систему программирования.
Операция Breakpoints позволяет просматривать в диалоговом окне контрольные точки останова программы, модифицировать или удалять их.
Остальные операции этого режима обеспечивают работу с окном просмотра, которое в процессе отладки позволяет контролировать и корректировать ход выполнения программы. Операция Add watch открывает окно просмотра Watch и вставляет в него выражение. По умолчанию отображается переменная байтового типа (Byte), расположенная по адресу, представленному меткой. Для отображения значений переменных целого и вещественного типов (Byte, Integer, Word, Real) необходимо задавать переменные или выражения, определяющие адрес, в специальном формате.
Операция Delete watch удаляет текущее выражение (помеченное ромбиком слева) из окна просмотра Watch. Операция Edit watch позволяет редактировать текущее выражение в окне просмотра. Операция Remove all watches удаляет все выражения из окна просмотра Watch.
Для реализации Debug необходимо, чтобы подпрограммы проекта были предварительно оттранслированы с созданием необходимой отладочной информации, что реализуется с помощью установки опции Symbol information в режиме меню Option/Compiler. В противном случае в выражения, определяющих адреса переменных, нельзя использовать программные метки.
В режиме меню Options производится настройка интегрированной среды программирования в соответствии с требованиями выполнения очередного сеанса отладки. При выполнении лабораторных работ данного практикума параметры настройки среды задаются преподавателем и не должны изменяться студентом в процессе работы. Меню содержит следующие команды:
Compiler...
Linker...
Directories...
Animate...
Tools...
----------------
Environment
----------------
Open...
Save...
Команда Compiler открывает диалоговое окно, в котором указывается необходимость создания при ассемблировании отладочной и символьной информации (Debug information и Symbol information, соответственно), дополнительных файлов ассемблерного листинга и файла макрорасширений (Assembler listing и Macros listing, соответственно), условий трансляции с использованием дисковой памяти или нет (Disk или Memory).Опции Condition и Macro generation не реализованы и поэтому не влияют на результаты трансляции. Если необходимо создавать отладочную информацию, то она реализуется в виде списков с указанием необходимой отладчику информации для каждой команды. В дальнейшем это даёт возможность отладчику остановиться на нужной команде и подсветить соответствующую строку исходного текста. В качестве символьной информации, в случае необходимости, формируется список описаний локальных и глобальных переменных. Это позволяет отладчику определить тип и положение переменной в памяти. В этом случае на стадии отладки можно просматривать и модифицировать переменные в окне Watch. К дополнительным файлам, формируемым на этапе ассемблирования, относятся файлы листингов трансляции для каждого транслируемого модуля и файла макрорасширений.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.