Дмитрий Поляков - Программирование в среде Турбо Паскаль стр 9.

Шрифт
Фон

Память. Выводит на экран содержимое ячеек памяти переменной. Выражение должно представлять собой конструкцию, которую допускается использовать в левой части оператора присваивания (т.е. конструкцию, обозначающую адрес памяти). В противном случае спецификатор М игнорируется. По умолчанию каждый байт переменной показывается в виде двух шестнадцатеричных цифр. Добавление спецификатора формата D приводит к тому, что байты будут выводиться в десятичном представлении, а добавление спецификаторов H, $ и X задает вывод байтов в шестнадцатеричном виде с предшествующим символом $. Спецификаторы формата C или S приводят к тому, что переменная будет выводиться в виде строки (со специальными символами или без них). По умолчанию число выводимых байтов соответствует размеру переменной, но для точного задания числа выводимых байтов можно использовать счетчик повторения

- 39 -

Команду Evaluate можно использовать в качестве калькулятора, производящего простые арифметические расчеты, вне зависимости от того, находится система в режиме отладки или нет. Для этого дается команда Evaluate, в поле Evaluate набирается выражение, значение которого нужно выяснить, например:

2*5 или 12 DIV 8,

и в поле Result появится ответ: 10 или 1, соответственно.

1.3.6.2. Просмотр состояния стека Call Stack (Ctrl+F3). В любой момент отладки программы эта команда показывает список процедур и функций, получивших управление на данный момент. Например, в теле основной программы команда Call Stack показывает пустой список. С помощью этой команды можно узнать также, каким путем программа дошла до выполнения этой процедуры или функции, не пользуясь командами Step Over и Trace Into.

1.3.6.3. Команда нахождения процедуры Find Procedure. Эта команда является удобным средством для нахождения любой процедуры или функции в тексте программы. Работает она (только после того, как программа откомпилирована) следующим образом: выбор этой команды вызывает появление на экране окна ввода, озаглавленного "Enter subprogram symbol" (введите имя подпрограммы). Если в этом окне набрать имя процедуры или функции, то редактор немедленно покажет на экране ее начало.

Очень удобно использовать команду Find Procedure для проведения корректировки программы во внешнем файле (подключаемой к основной программе директивой {$I Имяфайла} или находящейся в составе модуля). Необходимый файл тут же загружается в редактор, и Турбо Паскаль показывает начало процедуры.

1.3.6.4. Опция установки отладчика Integrated Debugging. Эта опция имеет два состояния - On и Off (по умолчанию - On). В этом случае доступны абсолютно все возможности встроенного отладчика: можно устанавливать точки останова и проходить программу по строкам. Переключение опции в состояние Off отключает отладчик.

1.3.6.5. Генерация кода для автономного отладчика Stand-Alone Debugging. Эта опция имеет два состояния - On и Off (по умолчанию - Off). Ее включают в состояние On в том случае, если нужно воспользоваться внешним отладчиком Turbo Debugger, разработанным фирмой Borland International. Эта опция имеет смысл только при компиляции на диск. При этом Турбо Паскаль включает всю необходимую информацию прямо в ЕХЕ-файл.

Turbo Debugger может понадобиться, если разрабатывается какой-нибудь большой пакет программ, который не в состоянии рабо-

- 40 -

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

1.3.6.6. Опция режимов переключения экрана Display Swapping. Эта опция позволяет указывать среде программирования, как управлять во время отладки экраном, на котором отображается результат работы программы. Она имеет три состояния: None, Smart и Always. По умолчанию установлен Smart, т.е. Турбо Паскаль переключается на выходной экран только, когда необходимо выполнить оператор вывода на экран, а затем переключается обратно. Это очень удобно для большинства отладок. Если установлен режим Always, то система в любом случае переключает на короткое время экран после выполнения очередной строки. Если же установлен режим None, то выходной экран будет накладываться прямо на экран среды Турбо Паскаль. Это лучшее состояние опции, если программа не имеет вывода на экран. Если же все-таки вывод на экран есть, то картинка, представленная средой программирования, может быть разрушена. В связи с этим в пункт Debug включена еще одна команда.

1.3.6.7. Команда регенерации изображения Refresh Display. Эта команда восстанавливает экран среды программирования. Для исполнения этой команды набирается следующая последовательность клавиш: Alt+D и затем R. Другим способом правильное изображение восстановить невозможно.

1.3.7. Пункт Break/Watch (точки останова/обзор)

Этот пункт главного меню обеспечивает доступ к управлению двумя важнейшими возможностями отладчика: точками останова и просмотром переменных. На экране появляется меню (рис. 1.25).

Программирование в среде Турбо Паскаль

Рис. 1.25

1.3.7.1. Добавление выражения Add Watch (Ctrl+F7). Эта команда используется для добавления новых имен переменных или выражений в окно Watch. На экране появляется окно Add Watch, в

- 41 -

которое нужно ввести имя переменной. Однако, если курсор редактора установить на нужное имя и дать команду Add Watch, то после нажатия клавиши ввода имя автоматически появится в этом окне. Затем нужно еще раз нажать клавишу ввода, после чего переменная появится в окне Watch.

Значение переменной постоянно отображается в окне Watch, и при использовании одного из пошаговых режимов отладки можно наблюдать за ее изменением непрерывно. Окно Watch может увеличиваться в высоту с каждым новым вводом до восьми строк. После этого можно листать это окно для просмотра переменных, находящихся за его пределами: для перехода из окна Edit в окно Watch нажимается клавиша F6. Затем, чтобы листать содержимое окна, используются клавиши управления курсором "вверх-вниз".

В это же время можно добавлять новые переменные и выражения в окно. Для этого нажимается клавиша Ins, и на экране появится окно Add Watch. Дальнейшие действия уже известны. Все сказанное о формате переменных в команде Evaluate относится и к окну Watch.

1.3.7.2. Удаление выражения из окна просмотра Delete Watch. Эта команда удаляет текущее выражение из окна Watch. Обычно текущим выражением является то, которое первым вводится в это окно. Оно маркировано точкой, расположенной перед выражением в окне.

Текущее выражение можно менять, перейдя в окно Watch и используя клавиши управления курсором для перемещения выделяющей строки по строкам. То выражение, на котором находится эта строка, и является текущим. Внутри окна Watch удаление выражений происходит после нажатия клавиши Del.

Удаление всех выражений одновременно из окна Watch производится выбором команды Remove all watches.

1.3.7.3. Редактирование выражения Edit Watch. Эта команда показывает текущее выражение Watch в окне Edit Watch. В нем можно редактировать выражение в любой момент. Нажав клавишу ввода можно "узаконить" это изменение, а нажав клавишу Esc отменить команду.

Внутри окна Watch эта команда вызывается следующим образом: выделяющая строка устанавливается на нужное выражение и нажимается клавиша ввода. Выделенное выражение появится в окне Edit Watch.

1.3.7.4. Включение и выключение точек останова Toggle Breakpoint (Ctrl+FS). Эта команда определяет текущую строку программы, находящейся в окне Edit, как точку останова, т.е. точку, в которой выполнение программы будет приостановлено. Чтобы пра-

- 42 -

вильно определить для системы точку останова, нужно установить курсор в строку, на которой выполнение программы должно приостановиться, затем нажать комбинацию клавиш Alt+D и T (или просто комбинацию клавиш Ctrl+F8). Турбо Паскаль при этом выделит эту строку ярким фоном (обычно красного цвета).

Эта же команда используется для исключения точки останова. Последовательность действий при этом такая же.

1.3.7.5. Выключение всех точек останова Clear All Breakpoints. Эта команда снимает все точки останова, установленные до этого.

1.3.7.6. Команда View Next Breakpoint. По этой команде редактор листает программу до следующей точки останова в тексте без ее выполнения. Если точка находится во внешнем файле, то Турбо Паскаль загружает этот файл в редактор так, чтобы в окне Edit появилась строка точки останова. После того как будет достигнута последняя точка, следующая команда View Next Breakpoint покажет в окне Edit первую точку останова.

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке