Главное меню в среде 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 - среда пытается сама определить необходимость перерисовки).