Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система меню среды Turbo Pascal 7.docx
Скачиваний:
0
Добавлен:
21.11.2019
Размер:
50.85 Кб
Скачать

Information (получить информацию о файле) Выводит информацию о текущем файле и оперативной памяти.

Меню отладки (Debug)

Меню отладки позволяет задать параметры, необходимые при отладке программы (точки останова, вычисляемые параметры).

Breakpoints (работа с точками останова) Позволяет работать с окном точек останова.

Call stack (окно используемых подпрограмм) Открывается и активизируется окно используемых подпрограмм.

Register (окно регистров) Открывается и активизируется окно регистров.

Watch (окно отладки) Открывается и активизируется окно отладки.

Output (окно выходных результатов) Открывается и активизируется окно-выходных результатов.

User screen (окно пользователя) Открывается окно пользователя. Для выхода из окна следует нажать любую клавишу.

Evaluate/modify (вычислить/модифицировать) Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.

Add watch (добавить наблюдаемый параметр) Добавляет в окно наблюдаемых параметров новый параметр переменную или выражение).

Add breakpoint (добавить точку останова) Задает точку останова и условия останова.

Меню инструментальных средств (Tools)

Меню инструментальных средств позволяет задать программы, которые можно запустить не выходя из интегрированной среды, и запускать эти программы.

Для включения программы в список запускаемых из среды следует воспользоваться командой Options Tools. В этом случае имя программы будет помещено в меню Tools. Для запуска программы следует воспользоваться стандартными средствами активизации соответствующего элемента меню.

Messages (сообщения) Открывает окно сообщений, в которое программа помещает полученные результаты, если она выводит информацию через фильтр DOS.

Go to next (на следующую строку) Осуществляет переход к следующей строке окна сообщений.

Go to previous (на предыдущую строку) Осуществляет переход к предыдущей строке окна сообщений.

Помимо указанных выше строк меню может содержать строки с именами программ, которые можно запустить из интегрированной среды (так, напимер, здесь может находиться имя утилиты GREP, которая может осуществлять поиск той или иной информации в указанных файлах с размещением результата в окне сообщений, имена различных компиляторов, например, TASM и т. д.).

Меню параметров среды (Options)

С помощью этого меню можно установить необходимые параметры интегрированной среды.

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

Список Code generation (параметры формирования программы):

  • Force far calls (формирование "дальних" адресов) - формируются "дальние" адреса у всех подпрограмм - ключ {$F+};

  • Overlay allowed (оверлейная программа) - создает оверлейную программу (см. п. 17.7.1 - ключ {$0+});

  • Word align data (выравнивание по границе машинного слова) - размещает все данные, начиная с четных адресов - ключ {$А+};

  • 286 instructions (процессор 80286) - формирует программу применительно к процессору 80286 - ключ {$G+}.

Список Runtime errors (проверка ошибок при выполнении программы):

  • Range checking (проверка границ) - проверяет допустимость значений переменных порядкового типа, в том числе индексы элементов массивов и стро - ключ {$R+};

  • Stack checking (проверка стека) - проверяется наличие свободного места в стеке для размещения локальных переменных подпрограммы- ключ {$S+};

  • I/O checking (проверка ввода-вывода) - формируется код ошибки операции ввода-вывода- ключ {$I+};

  • Overflow checking (проверка переполнения) - проверка переполнения при выполнении арифметических операций и некоторых арифметических функций: +, -, *, Abs, Sqr, Succ, Pred - ключ {$Q+}.

Список Syntax options (синтаксические параметры):

  • Strict var-strings ("строгая" проверка строковых параметров) - проверяется идентичность типов строковых параметров подпрограммы - формального и фактического - ключ {$V+};

  • Complete boolean eval (полное вычисление логических выражений) - полностью вычисляются все логические выражения (см. п. 17.7.1 - ключ {$В+});

  • Extended Syntax (расширенный синтаксис) - позволяет использовать подпрограмму-функцию как подпрограмму-процедуру и работать с ASCIIZ-строками (см. п. 6.3);

  • Typed @ operator (задание типа результату применения операции @) -при использовании знака операции @ полученная величина получает соответствующий тип, в противном случае результат имеет тип Pointer;

  • Open paramrters (открытые параметры) - позволяет использовать в качестве параметров массивы и строки открытого типа.

Список Debugging (отладка):

  • Debug information (отладочная информация) - фиксирует связь отдельных строк программы с адресами соответствующих объектных кодов скомпилированной программы - ключ {$D+};

  • Local Symbols (локальные символы) - включает информацию о локальных параметрах модулей - ключ {$L+}.

Список Numeric processing (использование арифметического сопроцессора):

  • 8087/80287 (наличие сопроцессора) - формирует код непосредственного управления арифметическим сопроцессором 8087 или 80287 - ключ {$N+};

  • Emulation (эмуляция) - в случае отсутствия арифметического сопроцессора осуществляет его эмуляцию - программную замену - ключ {$Е+}.

Параметры для условной компиляции (Conditional defines) вводятся в виде строки символов, параметры отделяются друг от друга точкой с запятой.

Memory sizes (размеры памяти) Открывает окно диалога, с помощью которого задаются размеры используемой оперативной памяти - размеры стека, минимальный и максимальный размер динамической памяти:

  • Stack size (размер стека) - задает размер стека в байтах (первоначальное значение - 16384, максимальное значение - 65520);

  • Low Heap Limit (минимальный размер динамической памяти) - задает минимальный размер динамической памяти в байтах (первоначальное значение - 0);

  • High Heap Limit (максимальный размер динамической памяти) - задает максимальный размер динамической памяти в байтах (первоначальное значение - 655360, что в большинстве случаев совпадает с максимальным размером свободной оперативной памяти).

Linker (параметры компоновщика) Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компоновщика. Все устанавливаемые параметры сгруппированы в два селективных списка.

Список Map file (файл карты загрузки) включает параметры, определяющие создание карты загрузки:

  • Off (отключено) - не создавать карту загрузки;

  • Segments (параметры сегментов) - в карте загрузки помещаются параметры всех сегментов программы (начальные и конечные адреса, размер в байтах);

  • Public (глобальные параметры) - то же, что и Segments, плюс список глобальных параметров с указанием адресов и адрес входа в программу;

  • Detailed (детализация) - то же, что и Public, плюс адреса объектных кодов, соответствующих отдельным строкам программы.

Список Link buffer (буфер компоновщика) определяет расположение буфера компоновщика:

  • Memory - буфер располагается в оперативной памяти, что ускоряет процесс компоновки, но может не хватить оперативной памяти для больших программ;

  • Disk - буфер располагается на диске.

Debugger (отладчик)

Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу отладчика. Все устанавливаемые параметры сгруппированы в один триггерный и один селективный списки.

Список Debugging (отладка) определяет, с каким отладчиком происходит работа: