adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
ваемая функция возвратит управление.
Вы можете также вызвать эту команду, позиционировав подсвет-
ку на функции и нажав клавишу Enter.
Команда Locals
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Команда Locals (Локальные переменные) открывает окно
Variables (Переменные), в котором выводятся идентификаторы, ло-
кальные по отношению к текущему модулю, а также идентификаторы,
локальные по отношению к подсвеченной в данный момент функции.
Если функция вызывает рекурсивно сама себя, то в окне стека име-
ется несколько вхождений данной функции. С помощью позиционирова-
ния подсветки на функции, данная команда позволяет вам просматри-
вать локальные переменные для данного вхождения функции.
Команда локального меню Origin
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Окно Module и область Code (Код) окна CPU (Центральный про-
цессор) содержат в составе локального меню команду Origin (Нача-
ло). Команда Origin позиционирует курсор по текущему адресу прог-
раммы (CS:IP). Это может оказаться очень полезным, когда вы
просмотрели вашу программу и хотите вернуться обратно к тому мес-
ту, где она остановилась.
Анализ состояния выполнения: команда Get Info
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Вы можете выбрать команду FileіGet Info (ФайліПолучение ин-
формации) для анализа использования памяти и определения того,
почему получил управление отладчик. Эта и другая информация отоб-
ражается в текстовом блоке, который удаляется с экрана при нажа-
тии клавиши Enter, пробела или Esc. В этом окне отображается сле-
дующая информация, в зависимости от того, отлаживаетесь ли вы в
DOS, или в Windows.
TDeb 3.0 #1-3 = 120 =
Формат DOS
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Если вы отлаживаете программу для DOS, то в блоке System
Information будет выведена следующая информация:
- имя отлаживаемой вами программы;
- описание причины остановки программы;
- объемы памяти, используемой DOS, Турбо отладчиком и вашей
программой;
- если у вас имеется расширенная память (EMS) то ее использо-
вание показывается справа от использования основной памяти;
- список прерываний, перехваченных отлаживаемой программой;
- версия DOS, под управлением которой вы работаете;
- обрабатываются ли точки останова целиком программным путем,
или имеются вспомогательные аппаратные средства.
Й[*]ННННSystem InformationНННННННННННН»
єProgram: D:\PASCAL\EXAMPLES\EMS.EXE є
єStatus: Stopped at #TCDEMO#38 є
є є
є______Memory____ ______EMS__________ є
є DOS : 177Kb DOS: : 464Kb є
є Debugger: 282Kb Debugger : 272Kb є
є Symbols : 1Kb Program : 0Kb є
є Program : 83Kb Avaliable: 788Kb є
є Avaliable: 94Kb є
є є
є User Interrupt: 00h 02h є
є є
є DOS Version : 5.00 є
є BreakPoints : Software є
є 7-9-1988 12:45 pm є
є OK є
є ±±±± є
ИНННННННННННННННННННННННННННННННННННННј
Рис. 5.4 Текстовое окно команды Get Info для DOS
Debugger - отладчик; Symbols - идентификаторы; Program -
программа; Memory - память; EMS - расширенная память; Avaliable -
доступно памяти; User interrupt - прерывание пользователя; Status
- состояние; Stopped at... - остановлено на...; DOS Version -
версия DOS; BreakPoints - точки останова; Software - программные.
На второй строке данного окна, где описывается причина оста-
новки программы, могут выводиться следующие сообщения:
TDeb 3.0 #1-3 = 121 =
Stopped at_ (остановлена на...)
Ваша программа остановлена в результате выполнения команды
RUNіExecute To (ЗапускіВыполнение до...), RunіGo to Cursor (Вы-
полнениеіПереход к курсору), или RunіUntil Return (ВыполнениеіДо
возврата управления). В этой строке состояния выводится также,
где была сначала загружена ваша программа, и выполнялся ли в ва-
шей программе код инициализации компилятора для перехода на нача-
ло исходного кода.
No program loaded (программа не загружена)
Вы запустили Турбо отладчик без программы. Невозможно выпол-
нить никакой код, пока вы не загрузите целиком программу или не
ассемблируете некоторые инструкции с помощью команды локального
меню Assemble (Ассемблирование) области Code (Код) окна CPU
(Центральный процессор).
Control Break (клавиша Ctrl-Break)
Вы прервали выполнение программы с помощью Ctrl-Break (или
другой клавиши, которой было присвоено это значение после переоп-
ределения клавиши Break).
Trace (трассировка)
Вы выполняете с помощью клавиши F7 или команды RunіTrace
(ВыполнениеіТрассировка) трассировку по одной строке исходного
кода или машинной инструкции.
Breakpoint at_ (точка останова на...)
В вашей программе встретилась точка останова, которая приве-
ла к ее остановке. Текст после "at" представляет собой адрес в
программе, где расположена точка останова.
Terminated, exit code_ (выполнение прекращено, код заверше-
ния...)
Ваша программа завершила выполнение. Текст после "code" -
это числовое значение кода завершения, возвращаемого вашей прог-
раммой DOS. Если ваша программа не возвращает явное значение, то
на экран может выводиться произвольное значение ("мусор"). Прог-
рамму нельзя запустить, пока вы не перезагрузите ее с помощью ко-
манды RunіProgram Reset (ВыполнениеіСброс программы).
Loaded (загружена)
Вы загрузили Турбо отладчик и задали программу и параметр,
который предотвращает выполнение кода инициализации компилятора
(sturtup code). В этот момент никаких инструкций еще не выполне-
но, включая те, которые управляют первоначальной установкой ваше-
TDeb 3.0 #1-3 = 122 =
го стека и сегментных регистров. Это означает, что при попытке
проверить какие-либо данные в вашей программа, вы можете получить
некорректные значения.
Step (шаг)
Вы выполняете программу по одной строке исходного кода или
машинной инструкции, пропуская вызовы функций (с помощью клавиши
F8 или команды RunіStep (ВыполнениеіШаг)).
Interrupt (прерывание)
Вы нажали клавишу прерывания (обычно это клавиши
Ctrl-Break), чтобы получить управление. Ваша программа немедленно
прерывает выполнение и управление получает отладчик.
Exception_ (особая ситуация)
Вы использовали TD386, когда встретилась особая ситуация
процессора. Это обычно случается, когда программа пытается выпол-
нить недопустимый для данного процессора код операции. В докумен-
тации по процессору Intel каждая особая ситуация описана подроб-
но.
Hardware deviсe driver stuck (конфликт с драйвером аппарат-
ного устройства отладки)
Вы используете аппаратный отладчик и установили аппаратную
точку останова для стековой переменной, конфликтующую с Турбо
отладчиком. Прежде чем пойти дальше, вы должны убрать эту аппа-
ратную точку останова.
Divide by zero (деление на ноль)
Ваша программа выполнила команду деления, в которой встре-
тился нулевой делитель.
Global breakpoint _ at__ (глобальная точка останова _ в _)
Встретилась глобальная точка останова. Вам сообщен ее номер
и адрес в программе.
|
adfun.ru
|
|
|
|