Страница 35 из 69
Directory (каталог)
-------------------
Позволяет посмотреть любой каталог или требуемый набор фай-
лов. (Для вызова текущего каталога просто нажмите Ввод.) Изменить
маску поиска имени файла позволяет нажатие клавиши F4. Выбранный
файл помещается в редактор.
Change Dir (сменить каталог)
----------------------------
- 285,286 -
Отображает текущий каталог и позволяет назначить текущим
другой дисковод и каталог.
OS Shell (доступ к DOS)
-----------------------
Временный выход из Турбо Си в операционную систему. Для воз-
врата в Турбо Си наберите EXIT. Этим можно воспользоваться, если
нужно выполнить какую-либо команду операционной системы, не выхо-
дя из среды пакета Турбо Си.
Quit (выход)
------------
Прекращает работу с Турбо Си и возвращает вас в среду DOS.
"Горячая" клавиша для этой команды - Alt-X.
Edit (редактор)
-----------------------------------------------------------------
Команда Edit вызывает встроенный экранный редактор.
Для возвращения из редактора в главное меню нажмите F10 (или
Alt и первую букву нужной команды главного меню). Исходный текст
вашей программы останется на экране. Для перехода в редактор из
главного меню нажмите Esc или Е (из любого другого места системы
- Alt-E).
Run (меню выполнения)
-----------------------------------------------------------------
Команды меню Run запускают вашу программу на выполнение, а
также начинают и заканчивают отладочные сеансы. Для того, чтобы
использовать команды Run (за исключением Run/Run), вы должны ком-
пилировать и компоновать вашу программу с опцией Debug/Source
Debugging в положении On (т.е. включенной).
- 287,288 -
Run (выполнить)
---------------
Команда Run/Run запускает вашу программу на выполнение, ис-
пользуя аргументы, заданные в меню Options/Arguments. Если исход-
ный текст был модифицирован после последней компиляции, то коман-
да Run запускает также Project-Make для перекомпиляции и компо-
новки вашей программы. (Project-Make является инструментом для
построения программ, используемым в интегрированной среде; более
подробно Project-Make описана в главе 3.)
Если вы не хотите отлаживать вашу программу, компилируйте и
компонуйте ее с опцией Debug/Source Debugging в положении None
или Standalone. Если же вы откомпилируете вашу программу с этой
опцией в положении On, результирующий выполняемый модуль будет
содержать отладочную информацию, которая повлияет на выполнение
команды Run/Run следующим образом.
* Если вы не модифицировали вашу исходную программу со времени
последней компиляции:
- Команда Run/Run заставит вашу программу выполняться до
следующей точки прерывания или до конца, если точек прерывания не
установлено.
* Если вы модифицировали вашу исходную программу после предыдущей
компиляции:
- Если вы уже использовали к вашей программе опции пошагово-
го выполнения Run/Step Over (F8) или Run/Trace Info (F7), Run/Run
вызовет выдачу рамки с вопросом, хотите ли вы заново постороить
программу.
- Если вы нажмете Y (Да), Project-Make перекомпилирует и
перекомпонует вашу программу, а затем запустит ее на
выполнение с самого начала.
- Если вы нажмете N (Нет), ваша программа будет выпол-
няться до следующей точки прерывания или до конца, если
точек прерывания не установлено.
- 289,290 -
- Если вы еще не использовали опции пошагового выполнения,
Project-Make перекомпилирует вашу прогрмму и запустит ее на вы-
полнение с самого начала.
"Горячая" клавиша для команды Run/Run - Ctrl-F9.
Program Reset (сброс программы)
-------------------------------
Команда Run/Program Reset прерывает текущий сеанс отладки.
Она освобождает память, размещенную вашей программой, и закрывает
все открытые файлы. "Горячая" клавиша для Run/Program Reset -
Ctrl-F2.
Go to Cursor (выполнять до курсора)
-----------------------------------
Команда Run/Go to Cursor запускает программу с позиции, на
которой ее выполнение было приостановлено (выполняемой позиции),
и выполняет ее до строки, на которой в редакторе расположен кур-
сор. Если курсор находится на строке, не содержащей выполняемый
оператор, команда выдает рамку, содержащую предупреждение и пред-
ложение нажать клавишу Esc. Run/Go to Cursor может также начать
сеанс отладки.
Команда Run/Go to Cursor не устанавливает постоянную точку
прерывания, но позволяет программе останавливаться в постоянной
точке прерывания, если она расположена до строки, содержащей кур-
сор. Если это происходит, вы должны повторно запустить команду Go
to Cursor.
Используйте эту команду, если вы хотите отладить часть прог-
раммы. Если же вы хотите, чтобы ваша программа останавливалась на
определенном операторе каждый раз, установите точку прерывания в
этой строке.
"Горячая" клавиша для команды Run/Go to Cursor - F4.
- 291,292 -
Trace Into (трассировать внутрь)
--------------------------------
Команда Run/Trace Into запускает следующий оператор в теку-
щей функции. Если оператор не содержит вызова функции, доступной
отладчику, Trace Into переходит на следующий выполняемый опера-
тор.
Если оператор содержит вызов функции, доступной отладчику,
Trace Into останавливается в начале определения функции. Последу-
ющее задание команды Trace Into или Step Over запустит выполнение
операторов в описании функции. Когда отладчик покинет функцию,
возобновится выполнение оператора, который содержит вызов.
Функция доступна отладчику, если она описана в исходном фай-
ле, который был откомпилирован с включенными (On) опциями
O/C/C/OBJ Debug Information и Debug/Source Debugging, и отладчик
может найти исходный файл на диске.
Используйте Trace Into для перемещения отслеживаемой выпол-
няемой позиции внутрь функции, вызываемой из отлаживаемой в теку-
щий момент функции.
"Горячая" клавиша для команды Run/Trace Into - F7.
Step Over (пошаговое выполнение)
--------------------------------
Run/Step Over выполняет следующий оператор в текущей функ-
ции. Она не перемещает выполняемую позицию в вызываемые функции
нижнего уровня, даже если они доступны отладчику.
Используйте Step Over для пошагового (один оператор за раз)
выполнения отлаживаемой функции.
Ниже приведен пример, демонстрирующий разницу между
Run/Trace Into и Run/Step Over. Представлены первые двенадцать