Главное меню в среде Turbo Pascal 7.0
Рефераты >> Программирование и компьютеры >> Главное меню в среде Turbo Pascal 7.0

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

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

Подменю Debug использу­ется для получения необходимых пара­метров программы в процессе отладки и содержит следующие пункты:

Breakpoints……………………… вызов окна с информацией о точках останова во всех окнах интегрированной среды.

Call stack…………………………… вызов окна «стека», содержащего информацию о последовательности вызовов различных модулей программы.

Register………………………………. вызов окна регистров, содержащего информацию о значениях регистров процессора.

Wаtсh……………………………Вызов окна просмотра значений переменных. Данное окно появляется в нижней части рабочего стола и не исчезает, пока его не закроет разработчик.

Оutрut……………………………. вызов окна, содержащего часть экрана, на которую осуществляется вывод информации отлаживаемой про­граммы. Использование данной команды необходимо в связи с тем, что интегрированная среда при отлад­ке программы перекрывает собой то, что выводится программой на экран. Команда работает только для текстового режима.

User screenю………………… данная команда позволяет скрыть интегрированную среду и показать экран в таком виде, как если бы про­грамма работала не в режиме отладки.

Evaluatejmodify………………… вызов диалога просмотра и изменения значения одной переменной. После смены значения окно исчезает с экрана.

Add watch………………………. вызов диалога добавления переменной в окно про­смотра и редактирования переменных .

Add breakpoints………………….вызов диалога добавления точки останова.

Подменю Tools

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

Messages………………………… вызов окна сообщений интегрированной среды.

Go to next……………………… перемещение к следующему сообщению в окне со­общений.

Go to previous……………………перемещение к предыдущему сообщению в окне со­общений.

Grep, Turbo Assembler, Turbo Debugger, Turbo Profiler…. вызов специализированных инструментов. Количество и последовательность данных пунктов меню определяется непосредственно пользователем интегрированной среды в пункте главного меню Options | Tools.

Подменю Options

Подменю Options используется для настройки некоторых параметров интегри­рованной среды, таких как настройки компиля­тора, линковщика, а также интерфейса самой среды и средств сохранения ее конфигурации.

Данное подменю содержит следующие пункты:

Compiler………………………….вызов диалога настройки параметров компиляции.

Группа настроек генерации программного кода (Code generation) позволяет указать необхо­димость использования модели дальних вызовов (Force far calls), не­обходимость оптимизации кода для использования оверлеев (Overlays allowed), необходимость выравнивания данных по границе слова (Word align data) и режим компиляции программы с использованием инструк­ций процессора 80286 (286 instructions).

Группа настроек ошибок времени выполнения (Runtirne errors) включа­ет во время выполнения программы дополнительную проверку следующих ошибок: выход за пределы границ массива (Range checking), недостаток памяти для локальных переменных (Stack checking), ошибки ввода/вы­вода (IO checking), ошибки переполнения при использовании некоторых операций (Overflow checking). Если включена дополнительная проверка ошибок времени выполнения, в случае появления какой-либо из вышепе­речисленных ошибок, программа прерывается и на экран выдается соответствующее сообщение об ошибке. Данные возможности полезны при от­ладке программ.

Группа настроек синтаксиса языка (Syntax options) обеспечивает следу­ющие возможности: проверка на этапе компиляции соответствия типов строковых параметров, передаваемых в процедуру (Strict var-strings), выполнение всех функций, указанных в логическом выражении (Complete boolean eval), включение так называемого расширенного синтаксиса, то есть возможности вызова функций как процедур, без рассмотрения воз­вращаемого результата (Extended syntax), рассмотрение ссылки, возвра­щаемой оператором @, как типизированной (Typed @ operator), а также использование строковых параметров, как «открытых» (Ореn parameters).

Группа настроек отладочной информации (Debugging) позволяет управ­лять включением отладочной информации в исполняемый файл, то есть разрешает отладочным программам (в том числе и отладчику интегриро­ванной среды) отображать исходный текст программы (Debug information), а также названия и типы локальных переменных (Local symbols).

Группа настроек использования чисел с плавающей точкой (Numeric processing) указывает компилятору необходимость прямых вызовов ко­манд сопроцессора без проверки его наличия (8087/80287), а также уп­равляет возможностью проверки наличия сопроцессора на машине, выпол­няющей программу (Emulation). .

Memory sizes………………… вызов диалога настройки параметров оперативной па­мяти, необходимой для работы данной программе. Диалог позволяет настроить необходимый размер сте­ка (Stack size), а также минимальный и максималь­ный размер Неар-памяти, используемой программой (Low hеар limit и High heap limit).

Linker…………………….вызов диалога настройки параметров линковки (по­лучения исполняемого операционной системой файла из промежуточных объектных). Диалог управляет соз­данием карты памяти программы (группа настроек Мар file) и расположением временного буфера про­граммы линковки (Memory - в памяти, Disk – на диске).

Debugger………………………… вызов диалога настройки параметров отладчика. Ди­алог управляет выбором отладчика (Integrated ­использование отладчика интегрированной среды, Standalone - использование какого-либо другого от­ладчика), а также режимом перерисовки окон интег­рированной среды во время отладки (None - интег­рированная среда не перерисовывается и может быть частично или полностью стерта с экрана отлаживае­мой программой, Always - среда перерисовывается после выполнения очередной строки про граммы, Smart - среда пытается сама определить необходи­мость перерисовки).


Страница: