Программирование в среде Турбо Паскаль (Поляков, Круглов) - страница 25

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 включена еще одна команда.