Рубрики: КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

про компютерное железо, документация, языки программирования

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

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

Invalid argument list
(Недопустимый список аргументов)

Введенное вами выражение содержит вызов процедуры или функ-
ции, в котором не сформирован должным образом список аргументов.
Список аргументов начинается с левой скобки, содержит 0 или более

TDeb 3.0 #3-3 = 172 =

разделенных запятыми выражений, и заканчивается правой скобкой.
Заметим, что при вызове процедуры или функции Турбо Паскаля без
параметров нужно указывать пустые скобки. Например:

myfunc(1,2 3)

а нужно

myfunc(1,2,3)

или
myfunc()

Invalid character constant
(Недопустимая символьная константа)

Введенное вами выражение содержит неправильно сформированную
символьную константу. Символьная константа содержит одинарную ка-
вычку (‘) за которой следует один символ, и завершается другой
одинарной кавычкой. Например:

‘A = ‘a’

а нужно

‘A’ = ‘a’

Invalid format string
(Неверная строка формата)

После выражения вы ввели строку формата, но задали неверную
строку. Более подробно об этом рассказывается в Главе 9.

Invalid function parameter(s)
(Недопустимый параметр функции)

Вы пытаетесь вызвать в выражении функцию, но не указали при
вызове функции нужных параметров.

Invalid instruction
(Недопустимая инструкция)

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

Invalid instruction mnemonic
(Недопустимая мнемоника инструкции)

Вы ввели для ассемблирования инструкцию с недопустимой мне-
моникой. Инструкция состоит из мнемоники инструкции, за которой

TDeb 3.0 #3-3 = 173 =

следуют необязательные аргументы, например:

AX,123

следует записать:

mov AX,123

Invalid number entered
(Введен недопустимый номер)

В окне File или Module вы ввели недопустимый номер для пере-
хода (с помощью команды Goto). Число должно иметь допустимый де-
сятичный формат и быть больше нуля.

Invalid operand(s)
(Недопустимые операнды)

Инструкция, которую вы пытаетесь ассемблировать, содержит
один или более недопустимых операндов. Например, в инструкции MOV
не допускается указывать два операнда со ссылкой на память, в не-
которые инструкции работают только с операндами размером в слово.

Invalid operator/data combination
(Недопустимое сочетание операция/данные)

Вы ввели выражение, в котором в операции указан операнд, над
которым нельзя выполнить данную операцию. Например, делается по-
пытка умножить константу на адрес функции в вашей программе.

Invalid pass count entered
(Введен недопустимый счетчик проходов)

Вы ввели для точки останова счетчик проходов, который не на-
ходится в диапазоне от 1 до 65535. Значение счетчика не может
быть равно 0. Если при выполнении программы значение счетчика
равно 1, то данная точка останова сработает при ее первом обнару-
жении.

Invalid register
(Недопустимый регистр)

В ассемблируемой инструкции вы указали недопустимый регистр
с плавающей точкой. Регистр с плавающей точкой состоит из букв,
за которыми следует необязательное число от 0 до 7 в круглых
скобках, например ST, ST(4).

Invalid register combination in address expression
(Недопустимое сочетание регистров в адресном выражении)

При вводе инструкции для ассемблирования вы указали операнд,
который не содержит одно из допустимых сочетаний базового и ин-
дексного регистра. Адресное выражение может содержать базовый ре-

TDeb 3.0 #3-3 = 174 =

гистр, индексный регистр, или и тот, и другой. Базовыми могут
быть регистры BX и BP, а индексными — SI и DI. Допускаются следу-
ющие их сочетания:

BX BX+SI
BP BP+SI
DI BX+DI
SI BP+DI

Invalid register in address expression
(Недопустимый регистр в адресном выражении)

Вы ввели для ассемблирования инструкцию, в которой в адрес-
ном выражении в квадратных скобках используется недопустимый ре-
гистр. В адресных выражениях можно использовать только регистры
BX, BP, SI и DI.

Invalid symbol in operand
(Недопустимый символ в операнде)

При вводе инструкции для ассемблирования вы начали операнд с
символа, с которого он не может начинаться (например, :).

Invalid type cast
(Недопустимое приведение типа)

Вы ввели выражение, которое содержит некорректно формируемое
приведение типа. Корректное назначение типа в языке Си начинается
с левой (открывающей) скобки, содержит возможно сложные данные с
описанием типа (включая имя переменной) и заканчивается правой
(закрывающей) скобкой. Например:

(x *)p

а следует записать:

(struct x *)p

Корректное назначение типа в Паскале начинается с известного
типа данных, затем левой скобки, выражения, и правой скобки. Нап-
ример:

Longint(p)
или
Word(p^)

Invalid value entered
(Введено недопустимое выражение)

(Только для Си и Ассемблера.) Введенное вами выражение на
зыке Си содержит ключевое слово там, где ожидается имя перемен-
ной. Ключевые слова можно использовать только как часть операций
приведения типа (за исключением специальной операции sizeof).

TDeb 3.0 #3-3 = 175 =

Например:

floatval = char charval

а следует записать:

floatval = (char)charval

Keyword not a symbol
(Это ключевое слово, а не идентификатор)

(Только для Си и Ассемблера.) Введенное выражение языка Си
содержит ключевое слово там, где требуется указывать имя перемен-
ной. Ключевые слова допускается указывать только в операции при-
ведения типа, за исключением специальной операции sizeof. Напри-
мер:

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

і°°°°°і і±Window±Background±±±±±±±±і°і і°і
і°°°°°АДі Selected text background і°і і°і
і°°°°°° і Breakpoint і°і і°і
і°°°°°° ГДДДДДДДДДДДДДДДДДДДДДДДДДДґ°і і°і
і°°°°°° і Standord foreground і°і і°і
і°°°°°° і Selected text foreground і°АДДДДДДДДДДДДДДДДДДДДДДДДЩ°і
і°°°°°° і Current window border і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Non-current border і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Button і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Scroll bar і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° АДДДДДДДДДДДДДДДДДДДДДДДДДДЩ°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і Alt: X — exit±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Рис. D.1. Настройка цветов окон

Colors — цвета; Customize — настройка; Windows — окна; Text
— текст; Window background — фоновый цвет окна; Selected text
background — цвет выбранного текста; Breakpoint — точка остано-
ва; Standard foreground — стандартный цвет переднего раздела (ос-
новной цвет); Selected text foreground — цвет переднего раздела
для выбранного текста; Current window border — граница текущего
окна; Button — «кнопка»; Scroll bar — полоса прокрутки; Normal
text — обычный текст; Selected text — выбранный текст; Text
window — текстовое окно; Another window — другое окно.

Выбор каждого из этих элементов приводит к выводу окна па-
литры. Для перемещения по палитре можно использовать клавиши уп-

TDeb 3.0 #3-3 = 108 =

равления курсором (клавиши стрелок). Справа от области меню и па-
литры вы увидите все окна или рамки того вида, который будет из-
менен. При перемещении подсветки меню по различным цветам, окно,
цвет которого вы выбираете, будет изменяться, чтобы показать, как
это будет выглядеть. Когда вы выберете нужные цвета, нажмите кла-
вишу Enter (при этом цвета будет восприняты).

Примечание: Турбо отладчик обслуживает три цветовых
таблицы: одну для цветного дисплея, другую — для черно-бело-
го, и третью — для монохромного. Одновременно можно менять
только один набор цветов (на основе текущего видеорежима и
аппаратного обеспечения дисплея). Поэтому, если вы работаете
на цветном дисплее и хотите использовать при настройке черно
-белую таблицу, наберите перед запуском TDINST в ответ на
подсказку DOS BW80.

TDeb 3.0 #3-3 = 109 =

Диалоговые окна
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

При выборе команды Dialogs (Диалоговые окна) в меню
Customize (Настройка) выводится меню со списком диалоговых окно и
элементов меню, примером диалогового окна, с которым вы можете
экспериментировать. Экран выглядит следующим образом:

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іTurbo Debugger Installation V3.0 1991 Borland Int. Corp. MENUі
іЪДДДДДДДДДДДДДДїДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДі
іі±Colors±±±±±±>і°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
ііЪДДДДДДДДДДДДДДДДДДДї°°°°°°°°°°°°°°Ъ[*]ДДДДДDialog BoxДДДДДДДїі
ііі±Customize±±±±±±±±>і°°°°°°°°°°°°°°іBox title іі
ііі ЪДДДДДДДДДДДДїset і°°°°°°°°°°°°°°іText entry List item 1іі
іАі і±Windows±±±>іset і°°°°°°°°°°°°°°іHistory item Higlight іі
і°АДі ЪДДДДДДДДДДДДДДДДї°°°°°°°°°°°°°іCurrent item Current itemіі
і°°°АДі±Text±±±±±±±±±±>і°°°°°°°°°°°°°і List item 2іі
і°°°°°і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДї°і [ ] Check box іі
і°°°°°і і±Window±Background±±±±±±±±і°і [ ] Current item іі
і°°°°°АДі List and group backgroundі°і ( ) Radio button іі
і°°°°°° і Text and entry backgroundі°і іі
і°°°°°° і Highlight background і°і Information text іі
і°°°°°° і Button background і°і іі
і°°°°°° ГДДДДДДДДДДДДДДДДДДДДДДДДДДґ°і Button Default Active іі
і°°°°°° і Window border і°і ±±±±±± ±±±±±±± ±±±±±± іі
і°°°°°° і Standard text і°АДДДДДДДДДДДДДДДДДДДДДДДДДЩі
і°°°°°° і Information text і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Active item і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Default item і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Current list item і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і List item і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Hot Letter і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Scroll bar і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° і Close button і°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°° АДДДДДДДДДДДДДДДДДДДДДДДДДДЩ°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°і
і Alt: X — exit±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Рис. D.2. Настройка цветов диалоговых окон

Colors — цвета; Customize — настройка; Windows — окна; Text
— текст; Window background — фоновый цвет окна; Selected text
background — цвет выделенного текста; Breakpoint — точка остано-

ва; Standard foreground — стандартный цвет переднего раздела (ос-
новной цвет); Selected text foreground — цвет переднего раздела
для выбранного текста; Scroll bar — полоса прокрутки; Dialog box
— диалоговое окно; Box title — заголовок окна; Text entry — текс-
товая запись; History item — запись протокола; Current item — те-
кущая запись; List item — элемент списка; Highlight — подсветка;
Current item — текущий элемент; Check box — блок проверки (пара-
метр); Radio button — селективный переключатель; Button — «кноп-

TDeb 3.0 #3-3 = 110 =

ка»; Default — по умолчанию; Active — активный; List and group
background — фоновый цвет списков и групп; Text and entry
background — фоновый цвет текста и записей; Highlight background
— фоновый цвет подсвеченного элемента: Button background — фоно-
вый цвет «кнопки»; Window border — граница окна; Standard text —
стандартный текст; Information text — информационный текст:
Active item — активный элемент; Default item — элемент, использу-
емый по умолчанию; Current list item — текущий элемент списка;
List item — элемент списка; Hot Letter — оперативная клавиша
(буква); Scroll bar — полоса прокрутки; Close button — «кнопка»
закрытия.

Как и в меню Windows, выбор элемента текущего меню открывает
палитру, из которой вы можете выбирать цвет для данного элемента.

TDeb 3.0 #3-3 = 111 =

Меню
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Если вы выбираете в меню Customize (Настройка) команду Menus
(Меню), то открывается меню настройки параметров меню, а также
выводится образец меню. Выбор элемента меню приводит к выводу
обычной палитры цветов.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
Фоновый цвет меню і Menu background і
Фоновый цвет стандартного і Standatd item background і
/активного элемента і Active item foreground і
Оперативная клавиша і Hot letter і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
Основной цвет строки і Status foreground і
состояния і Status backgropund і
Фоновый цвет строки АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
состояния

Экран
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Выбор команды Screen (Экран) в меню Customize (Настройка)
открывает меню, из которого вы можете получить доступ к другому
меню с образцами экрана и палитрами для элементов экрана, а также
примером фонового цвета экрана, на котором вы можете их прове-
рить.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї
Образец фонового цвета і Pattern for background > і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
Образец фона і Pattern background і
Образец основного цвета і Pattern foreground і
Перемещение окна і Window move і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

TDeb 3.0 #3-3 = 112 =

Цвета, используемые по умолчанию
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Если вы выберите в меню Colors (Цвета) команду Default
Colors Set (Набор цветов, используемый по умолчанию), то на экран
выводятся активное и неактивное текстовые окна, и вы можете ви-
деть заданные по умолчанию цвета для их элементов.

Установка параметров экрана Турбо отладчика
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Для вывода диалогового окна параметров экрана (Display
options) выберите в основном меню команду Display (Экран).

ЙН[*]ННННННННННННННННDisplay optionsНННННННННННННННННННННННН»
є Display swapping Integer format Beginning display є
є є
є ( ) None ( ) Hex (*) Source є
є (*) Smart ( ) Decimal ( ) Assembler є
є ( ) Always (*) Both є
є є
є Screen lines Tab size Max tiled watch є
є (*) 25 ( ) 43/80 8 6 є
є є
є User screen updating Log list length є
є [ ] Fast screen update ( ) Other display 50 є
є [X] Permit 43/80 lines (.) Flip pages є
є [ ] Full graphics save ( ) Swap OK Cancel є
є ±±±±± ±±±±±± є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Рис. D.3 Диалоговое окно Display Options

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

floatval = char charval

а следует записать:

floatval = (char)charval

Left side not a record, structure or union
(Левая часть не является записью, структурой или объединени-
ем)

Вы ввели выражение, содержащее один из селекторов выбора
элемента структуры на Си (. или ->) или квалификатор поля записи
Паскаля (.). Однако перед этим идентификатором не указано имя
структуры или записи и не содержится указатель на структуру или
запись.

No coprocessor or emulator installed
(Сопроцессор или эмулятор не установлены)

Вы пытаетесь с помощью команды основного меню ViewіNumeric
Processor (ОбзоріАрифметический сопроцессор) открыть окно Numeric
processor (Арифметический сопроцессор), но плата арифметического
сопроцессора в вашей системе не установлена, а отлаживаемая прог-
рамма не использует программный эмулятор.

No hardware debugging avaliable
(Средства аппаратной отладки недоступны)

Вы пытаетесь установить точку останова, для которой требует-
ся аппаратная поддержка, но драйвер устройства для аппаратной от-
ладки не установлен (либо драйвер не может найти необходимые ап-
паратные средства).

No help for this context
(Для этого контекста справочной информации нет)

TDeb 3.0 #3-3 = 176 =

Вы нажали клавишу F1 для получения справочной информации, но
Турбо отладчик не может найти соответствующий справочный экран.
Сообщите об этом, пожалуйста, фирме Borland.

No modules with line number information
(Нет модулей с информацией о номерах строк)

Вы использовали команду ViewіModule (ОбзоріМодуль), но Турбо
отладчик не может найти модули с достаточной информацией для от-
ладки, чтобы вы могли просматривать исходные модули. Обычно это
сообщение выводится при отладке программы, не содержащей таблицы
идентификаторов. См. сообщение «Рrogram has no symbol tables».

No previous search expression
(Нет предыдущего выражения для поиска)

Вы пытаетесь выполнить из локального меню области текста ко-
манду Next (Следующий), но перед этим вы не давали команду Search
(Поиск) для задания того, что вы ищете. Команду Next можно давать
только после команды Search.

No program loaded
(Программа не загружена)

Вы пытаетесь ввести команду, для выполнения которой требует-
ся, чтобы программа была загружена. Таких команд много. Например,
ни одна из команд меню Run (Выполнение) не может выполняться без
загрузки программы. Для загрузки программы используйте команду
FileіOpen (ФайліОткрыть).

No source file for module___
(Нет исходных файлов для модуля)

Для модуля, который вы хотите просмотреть, невозможно найти
исходный файл. Если исходный файл не содержится в текущем катало-
ге, используйте команду OptionsіCode Directories (ПараметрыіКата-
логи исходного кода), чтобы задать, в каком каталоге находятся
ваши исходные файлы.

No type information for this symbol
(Для этого идентификатора нет информации о типе)

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

Not a function name
(Не является именем функции)

TDeb 3.0 #3-3 = 177 =

Вы ввели выражение, которое содержит вызов функции, но имя
перед круглой скобкой не является именем функции (каждый раз,

когда за именем открывается круглая скобка, подразумевается, что
это имя функции).

Not a record, structure, or union member
(Не является элементом записи, структуры или объединения)

Вы ввели выражение, содержащее один из селекторов выбора
элемента структуры на языке Си (. или ->) или квалификатор поля
записи Паскаля (.). Однако перед этим идентификатором не указано
имя структуры или записи и не содержится указатель на структуру
или запись.

Not enough memory for selected operation
(Для выбранной операции не хватает памяти)

Вы дали команду, для которой требуется создание окна, но для
этого не хватает памяти. Нужно сначала удалить или уменьшить раз-
мер некоторых окон.

Not enogh memory to load program
(Не хватает памяти для загрузки программы)

Таблица идентификаторов программы загружена в память, но для
загрузки самой программы памяти не хватает. Если в системе имеет-
ся память EMS, убедитесь, что отладчик использует ее для загрузки
таблицы идентификаторов. Для этого используйте параметр командной
строки -se или программу TDINST.

Если у вас нет памяти EMS, или ваша программа не загружается
даже с EMS, вы можете соединить две вычислительных системы и ис-
пользовать средства удаленной отладки (см. Главу 15, Главу 16 и
Приложение E).

Not enough memory to load symbol table
(Не хватает памяти для загрузки таблицы идентификаторов)

Не хватает памяти для загрузки таблицы идентификаторов прог-
раммы. Эта таблица содержит информацию, которую Турбо отладчик
использует для вывода исходного кода и переменных программы. Если
у вас в системе работают резидентные программы, требующие много
памяти, вы можете удалить их из памяти и перезапустить отладчик.
Можно также попробовать уменьшить объем таблицы идентификаторов,
указав компилятору, что нужно генерировать отладочную информацию
только для тех модулей, которые вы будете отлаживать. Если вы ис-
пользуете TD386, попробуйте использовать параметр -f, чтобы выну-
дить TD эмулировать дополнительную память. См. Главу 15.

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

TDeb 3.0 #3-3 = 178 =

запустить Турбо отладчик с параметром командной строки -sm, чтобы
зарезервировать память для таблицы идентификаторов.

Only one operand size allowed
(Допускается только один указатель размера операнда)

Вы ввели для ассемблирования инструкцию, в которой содержит-
ся более одного указателя размера. Задав размер операнда, вы не
можете его изменить, например:

mov WORD PTR BYTE PTR [bx],1

cледует записать:

mov BYTE PRT [bx],1

Operand must be memory location
(Операнд должен быть ячейкой в памяти)

Вы ввели выражение, содержащее подвыражение, которое должно
ссылаться на ячейку памяти, но не делает этого. Ссылка на память
должны присутствовать в операциях присваивания (=, += и т.д.) и
операциях уменьшения и увеличения (++ и —).

Operand size unknown
(Размер операнда неизвестен)

Вы ввели для ассемблирования инструкцию, но не задали размер
операнда. Некоторые инструкции могут работать только с байтами
или словами и требуют от вас задания размера (когда размер нельзя
определить по виду операндов). Например, вместо:

add [bx],1

следует записать:

add BYTE PTR [bx],1

Overlay not loaded
(Оверлей не загружен)

(Только для Паскаля.) Вы пытаетесь установить область в окне
CPU (ЦП) на адрес в программе, который соответствует участку
программы, не загруженному в данным момент в память. Для проверки
кода, не загруженного в память, можно использовать окно Module
(Модуль), но соответствующие инструкции просматривать нельзя.

Path not found
(Маршрут не найден)

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Display options — параметры экрана; Display swapping — пе-
реключение экрана; Integer format — формат вывода целых чисел;
Beginning display — начальный экран; None — никакого; Smart — эф-
фективное; Always — постоянное; Hex — шестнадцатиричный; Decimal
— десятичный; Both — оба; Source — исходный; Assembler — Ассемб-
лер; Screen lines — строки экрана; Tab size — размер табуляции;
Max tiled watch — максимальный размер окна просмотра; Screen
updating — обновление экрана; Log list length — длина списка ре-
гистрации; Fast screen update — быстрое обновление экрана; Other
display — другой дисплей; Permit 43/80 lines — разрешение режима
43/80 строк; Flip pages — переключение страниц; Full graphics
save — полное сохранение графики; Swap — переключение; OK — вы-
бор; Cancel — отмена.

Эти устанавливаемые параметры вывода включают в себя те па-
раметры, которые вы можете указывать в ответ на подсказку DOS при
запуске Турбо отладчика, а также те, которые можно установить
только с помощью программы TDINST. Параметры командной строки
Турбо отладчика и соответствующие установки TDINST описываются
ниже.

TDeb 3.0 #3-3 = 113 =

Переключатели Display Swapping
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Селективные переключатели Display Swapping (Переключение эк-
рана) можно выбрать в меню Display Options (Параметры экрана) для
того, чтобы при отладке Турбо отладчик переключался соответствую-
щим образом между своим экраном и экраном программы. Допускается
выбор одного из следующих значений:

None (Отсутствует) Отладчик не переключается между экранами.
Используйте данный параметр, если вы от-
лаживаете программу, которая не выводит
информацию на экран.

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

Always (Постоянное) Переключение в экран пользователя проис-
ходит каждый раз, когда выполняется прог-
рамма. Используйте данный параметр, если
параметр Smart не позволяет «отловить»
все моменты вывода вашей программы данных
на экран. При выборе этого параметра эк-
ран будет переключаться каждый раз, когда
вы выполняете шаг программы, поскольку
экран Турбо отладчика на короткое время
будет заменяться экраном программы.

Переключатель Integer Format
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Селективный переключатель Integer Format (Формат целых чи-
сел) управляет режимом вывода целый чисел. С помощью TDINST вы
можете выбрать один из следующих вариантов:

Hex (Шестнадцатиричный) Целые числа будут выводиться на экран в
шестнадцатиричном формате.

Decimal (Десятичный) Целые числа будут выводиться в десятичном
виде.

Both (Оба) Целые числа будут выводится на экран в
обоих форматах.

TDeb 3.0 #3-3 = 114 =

Параметр Beginning Display
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Переключатель Beginning Display (Начальный экран) определя-
ет, как будет выглядеть экран при запуске Турбо отладчика. Этот
переключатель позволяет выбрать один из следующих вариантов:

Assembler (Ассемблер) Запуск в режиме Ассемблера. Ни одна из
ваших программ не выполняется, а в окне
CPU выводится первая инструкция прог-
раммы.

Source (Исходный модуль) Запуск в режиме исходного модуля. Вы-
полняется код инициализации соответс-
твующего компилятора, и вы перемещае-
тесь в окно Module (Модуль) на начало
исходного модуля.

Переключатель Screen Lines
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Этот селективный переключатель позволяет задать, будет ли
Турбо отладчик запускаться с режимом 25 строк на экране или 43/50
строк.

Режим 43/50 строк доступен только при использовании адапте-
ров EGA и VGA.

Tab Size
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Поле ввода Tab Size (Размер позиции табуляции) меню Display
Options (Параметры экрана) программы TDINST позволяет задать чис-
ло позиций между табуляциями при выводе исходного текста. Вам бу-
дет выведена подсказка для ввода соответствующего значения (до-
пустимые ответы — от 1 до 32 включительно). По умолчанию
используется значение 8.

Maximum Tiled Watch
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Поле ввода Maximum Tiled Watch (Максимальный размер окна
просмотра) меню Display (Экран) программы TDINST позволяет задать
число строк, до которого может расширяться окно Watches (Прос-
мотр) при выводе без перекрытия окон. Вам будет выведена подсказ-
ка для ввода соответствующего значения (допустимые ответы — от 1
до 20 включительно).

Параметр Fast Screen Update
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Блок проверки Fast Screen Update (Быстрое обновление экрана)

TDeb 3.0 #3-3 = 115 =

меню Display Options (Параметры экрана) программы TDINST опреде-
ляет режим обновления экрана. Включите данный параметр, если вы
хотите, чтобы цветной дисплей обновлялся быстро. Выключите этот
параметр, если при разрешении быстрого обновления на экране видны
помехи в виде «снега» (однако некоторые предпочитают все же быст-
рое обновление экрана даже при наличии помех).

Параметр Permit 43/50-Line Mode
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Блок проверки Permit 43/50-Line Mode (Разрешение режима
43/50 строк) служит для разрешения соответствующего режима. Если
вы хотите использовать эту возможность, включите его. Запретив
ее, вы сохраните примерно 8К памяти, так как для режима с большим
экраном в отладчике требуется буфер окна большего объема. Этот
параметр может оказаться полезным при отладке больших программ,
для выполнения которых требуется много памяти. При запрещении
указанного режима вы не сможете перейти в режим 43/50 строк, даже
если система может с ним работать.

Параметр Full Graphics Save
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Блок проверки Full Graphics Save (Полное сохранение графики)
управляет сохранением графики. Ecли вы включите его, то буфер
графического экрана будет сохраняться при переключении между эк-
раном программы и экраном Турбо отладчика. При запрещении данной
возможности вы сэкономите около 12К памяти. Это может быть полез-
но при отладке больших программ, для которых требуется много па-
мяти. В общем случае это приведет лишь к небольшому количеству
запорченных элементов экрана вашей программы, что обычно не меша-
ет при отладке.

Переключатель User Screen Updating
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Селективный переключатель User Screen Updating (Обновление
экрана пользователя) можно выбрать из меню Display Options (Пара-
метры экрана), чтобы задать, как будет переключаться дисплей меж-
ду экраном вашей программы и экраном Турбо отладчика. Этот пара-
метр позволяет выбрать один из следующих вариантов:

Other Display Запускает Турбо отладчик на другом дисп-
(Другой дисплей) лее вашей системы. Если у вас имеется как
цветной, так и монохромный дисплейный
адаптер, эта возможность позволяет вам
наблюдать экран программы на одном дисп-

TDeb 3.0 #3-3 = 116 =

лее, а экран Турбо отладчика — на другом.

Flip Pages Вывод Турбо отладчика помещается на от-
(Переключение дельную страницу дисплея. Эта возможность
страниц) будет реализована только в том случае,
если ваш дисплейный адаптер имеет нес-
колько страниц (как адаптеры CGA, EGA или
VGA). Для монохромного дисплея эту воз-
можность использовать нельзя. Данный па-
раметр работает в большинстве возникающих
при отладке ситуаций. Обмен выполняется
быстро, и возможно нарушение работы толь-
ко тех программ, которые используют нес-
колько дисплейных страниц и часто перек-

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Вы ввели несуществующее сочетание дисковода и каталогов.
Проверьте, задали ли вы правильную метку диска, и корректно ли
указаны имена каталогов.

TDeb 3.0 #3-3 = 179 =

Path or file not found
(Маршрут или файл не найден)

При ответе на подсказку для ввода имени файла для загрузки
вы задали несуществующий файл или недопустимый маршрут. Если вы
не знаете точного имени файла, который требуется загрузить, его
можно выбрать из списка, нажав в ответ на подсказку клавишу
Enter. Имена в списке, которые заканчиваются обратной косой чер-
той (\) — это каталоги, позволяющие вам перемещаться по дереву
каталогов.

Program has no object or classes
(Программа не содержит объектов или классов)

Вы пытаетесь открыть окно ViewіHierarchy (ОбзоріИерархия)
для необъектно-ориентированной программы.

Program has no symbol table
(Программа не содержит таблицу идентификаторов)

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

Для создания таблицы идентификаторов в Паскале (5.0 или
старше) установите параметр DebugіStandalone Debugging (Отлад-
каіАвтономная отладка) или используйте параметр командной строки
/v при работе с TPC.EXE. При работе с Borland C или C++ нужно вы-
полнять компиляцию с параметром /v и компоновку (TLINK) с пара-
метром /v, чтобы получить информацию для отладки. При работе с
Турбо Ассемблером нужно выполнять ассемблирование с параметром
/zi, а для для компоновки программу нужно использовать компонов-
щик TLINK и указывать для получения информации для отладки пара-
метр /v.

Program linked with wrong linker version
(Для компоновки программы использована неверная версия ком-
поновщика)

Вы пытаетесь отладить программу с отладочной информации в
устаревшем формате. Перекомпонуйте программу с использованием
последней версии компоновщика или скомпилируйте ее с помощью пос-
ледней версии Турбо Паскаля.

Program not found
(Программа не найдена)

Программа с заданным вами именем не существует. Укажите пра-
вильное имя программы или выберите его из списка

TDeb 3.0 #3-3 = 180 =

Register cannot be used with this operator
(Регистр не может использоваться в данной операции)

Вы ввели инструкцию Ассемблера, в которой делается попытка
использовать базовый или индексный регистр, как отрицательное
смещение. Базовый или индексный регистр можно использовать только
как положительное смещение. Например:

INC WORD PTR[12-BX]

недопустимо, правильным будет выражение:

INC WORD PTR[12+BX]

Register or displacement expected
(Требуется регистр или смещение)

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

Run out of space for reystroke macros
(Исчерпана область для клавиатурных макрокоманд)

При записи макрокоманды исчерпано имеющееся пространство.
Для всех клавиатурных макрокоманд можно записать до 256 нажатий
клавиш.

Search expression not found
(Выражение для поиска не найдено)

Невозможно найти текст или байты, которые вы задали. Поиск
начинается с текущего места в файле (которое определяется позици-

ей курсора) и продолжается по направлению к концу файла. Если вы
хотите выполнить поиск по всему файлу, перед выполнением следую-
щей команды нажмите клавиши Ctrl-PgUp.

Source file ___ not found
(Исходный файл не найден)

Турбо отладчик не может найти исходный файл для модуля, ко-
торый вы хотите проверить. Перед тем, как вывести такое сообще-
ние, он ищет исходные файлы в следующих местах:

— там, где их ищет компилятор;

— в каталогах, заданных с помощью параметра командной
строки -sd и команды OptionsіPath for Source (Параметры
іМаршрут поиска исходных файлов);

— в текущем каталоге;

TDeb 3.0 #3-3 = 181 =

— в каталоге, где Турбо отладчик находит отлаживаемую прог-
рамму.

Вы должны с помощью команды OptionsіPath for Source (Пара-
метрыіМаршрут поиска исходных файлов) добавить к списку поиска
каталоги, содержащие исходный файл.

Symbol not found
(Не найден идентификатор)

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

Symbol table not found
(Не найдена таблица идентификаторов)

Заданный вами файл таблицы идентификаторов не существует. Вы
можете задавать файлы с расширениями .TDS или .EXE.

Syntax error
(Синтаксическая ошибка)

Вы ввели выражение в неверном формате. Если не выводится бо-
лее конкретное сообщение, то это общее сообщение об ошибке.

Too many files match wildcard mask
(С трафаретной маской совпадает слишком много файлов)

Вы задали трафаретную маску, которой соответствуют более 100
файлов. На экран можно вывести только первые 100 файлов.

Type EXIT to return to Turbo Debugger
(Для возвращения в Турбо отладчик наберите EXIT)

Вы дали команду FileіDOS Shell (ФайліКомандный процессор
DOS). Данное сообщение указывает вам, что после выполнения команд
DOS для возвращения в отладчик и продолжения сеанса отладки вы
можете ввести команду EXIT.

Unexpected end of line
(Непредвиденный конец строке)

При вычислении выражения до того, как было распознано допус-
тимое выражение, обнаружен конец строки.

Например:

99 — 22 *

а следует записать:

TDeb 3.0 #3-3 = 182 =

99 — 22 * 4

Следующий пример:

SUB AX,

следует записать в виде:

SUB AX,4

Unknown character
(Неизвестный символ)

Вы ввели выражение, содержащее символ, который не может ис-
пользоваться в выражениях (например, символ кавычки (‘) в языке
Си).

Unknown record, union or structure name
(Неизвестное имя записи, объединения или структуры)

Вы ввели выражение, которое содержит приведение типа с неиз-
вестной записью, структурой, союзом или перечислимым типом. (За-
метим, что в Си и Ассемблере структуры имеют собственные имена,
отличные от переменных).

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

лючаются между ними.

Swap (Обмен) Используется один дисплейный адаптер и
одна страница. Переключение экрана поль-
зователя и Турбо отладчика осуществляется
программным путем. Это самый медленный
метод переключения экрана, но он наиболее
надежен и не вносит нарушений в работу
программы. Если вы отлаживаете программу,
которая использует несколько дисплейных
страниц, укажите этот параметр.

TDeb 3.0 #3-3 = 117 =

Поле ввода Log List Length
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Поле ввода Log List Length (Длина списка регистрации) меню
Display Options (Параметры экрана) программы TDINST позволяет за-
дать, сколько предыдущих ответов будет сохраняться для каждой
подсказки. Вам будет выведена подсказка для ввода соответствующе-
го значения (допустимые ответы — от 4 до 200 включительно).

Поле ввода Floating Precision
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Используйте данное поле ввода для установки точности (числа
цифр после десятичной точки) при просмотре в TDW данных с плаваю-
щей точкой. Это число может иметь значения в диапазоне от 1 до
32.

Поле ввода Range Inspect
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Используйте данное поле ввода для установки числа элементов
TDW, выводимых обычно для указателя после того, как вы выбираете
в окне Inspector (Проверка) команду локального меню Range (Диапа-
зон). По умолчанию это значение равно 5. Это означает, что TDW,
если вы не укажете диапазон с помощью команды локального меню
Range, выводит только первые 5 из указываемых элементов. Макси-
мальное значение, которое вы может задавать, равно 4096.

Установка параметров Турбо отладчика
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Для вывода меню Options (Параметры) программы TDINST выбери-
те команду основного меню Options (Параметры).

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Directories… і Каталоги
і Input & prompting… і Ввод и подсказки
і Source debugging… і Отладка исходного кода
і Miscellaneous… і Разное
АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Параметр Directories…
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

При выборе параметра Directories (Каталоги) выводится диало-
говое окно, в поле ввода которого вы можете ввести:

Editor program name Данный параметр программы TDINST позволяет
(Имя программы- задать команду DOS, которая будет запускать
редактора) ваш редактор. Это позволит Турбо отладчику

TDeb 3.0 #3-3 = 118 =

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

Source Directories Выбор параметра Source Directories (Катало-
(Каталоги исход- ги исходных файлов) меню Options (Парамет-
ных файлов) ры) программы TDINST позволяет изменять
список каталогов, в которых Турбо отладчик
ищет исходные файлы.

Turbo Directory Выбор параметра Turbo Directory (Каталог
(Каталог Turbo) Turbo) меню Options (Параметры) программы
TDINST позволяет задать каталог, в котором
Турбо отладчик будет искать файл конфигура-
ции и справочный файл.

TDeb 3.0 #3-3 = 119 =

Параметр Input and Prompting…
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Выбор параметра Input and prompting (Ввод и подсказки) меню
Options (Параметры) программы TDINST позволяет вам управлять вво-
димой в Турбо отладчик информацией и характером подсказок Турбо
отладчика. Таким образов программы TDINST позволяет определить,

как вам будет выводиться подсказка для ввода информации и как вы
будете отвечать на нее.

ЙН[*]ННННННННННННННННUser Input and PromptingННННННННННННННН»
є History list length є
є 10 [X] Mouse enabled є
є є
є Interrupt Key є
є (*) Break [ ] Beep on error є
є ( ) Escape є
є ( ) Num Lock [ ] Keystroke recording є
є ( ) Other є
є [X] Control key shortcuts є
є є
є Set Key OK Cancel є
є ±±±±±± ±±±±±± є
є [ ] Full graphics save ( ) Swap є
є є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Рис. D.4 Диалоговое окно User Input and Prompting

User input and prompting — ввод пользователя и подсказки;
History list length — длина списка регистрации; Mouse enabled —
разрешение использования «мыши»; Interrupt key — клавиши прерыва-
ния; Other — прочая; Beep on error — звуковой сигнал при ошибке;
Keystroke recording — запись нажатий клавиш; Control key
shortcuts — сокращения с клавишей Ctrl; OK — выбор; Cancel — от-
мена.

Можно выбрать следующие варианты:

History List Length Позволяет вам задать, сколько ра-
(Длина списка регистрации) нее введенных строк будет сохра-
няться для каждой подсказки. Для
ввода значения выводится окно
ввода.

Interrupt key (Клавиша Позволяет задать, какая клавиша
прерывания) должна быть нажата с клавишей
Сtrl для прерывания выполнения
программы по умолчанию.

Set Key (Задание клавиши) При выборе значения Other (Прочая)
выберите переключатель Set Key
для назначения клавиши прерыва-

TDeb 3.0 #3-3 = 120 =

ния. Вам выведется подсказка для
ввода клавиши.

Mouse Enabled (Разрешение Этот параметр позволяет опреде-
работы с «мышью») лить, будет ли Турбо отладчик по
умолчанию поддерживать «мышь».

Beep on Error Запрещает или разрешает звуковой
(Звуковой сигнал при ошибке) сигнал. При разрешении сигнала
при выводе сообщений об ошибке
или нажатии недопустимых клавиш
будет раздаваться звуковой сиг-
нал.

Keystroke recording Регистрация нажатий клавиш позво-
(Регистрация нажатий клавиш) ляет будет ли в окне Execution
History (Протокол выполнения) по
умолчанию выполняться автомати-
ческая запись нажатий клавиш.

Control-key Shortcuts (Сокра- Переключает между разрешением и
ращения для клавиши Ctrl) запрещением использования сокра-
шений с клавишей Ctrl. Когда ис-
пользование данных сокращений
разрешено, вы можете вызывать лю-
бую команду локального меню, на-
жав клавишу Ctrl в сочетании с
первой буквой элемента меню. Од-
нако при этом вы не сможете ис-
пользовать такие управляющие кла-
виши как команды перемещения кур-
сора в стиле редактора WordStar.

TDeb 3.0 #3-3 = 121 =

Диалоговое окно Source Debugging…
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

ЙН[*]НННННННННSource DebuggingНННННННННННН»
є є
є Language є
є (*) Source Module є
є ( ) C є
є ( ) Pascal є
є ( ) Assembler є
є є
є [ ] Ignore symbol case є
є [ ] OWL window message є
є є
є OK Cancel є
є ±±±±±± ±±±±±± є
є є
ИНННННННННННННННННННННННННННННННННННННННННј

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Unknown symbol
(Неизвестный идентификатор)

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

Unterminated string
(Незавершенная строка)

Вы ввели строку, которая не завершается закрывающей кавычкой
(двойной — в Си, или одинарной в Паскале). Если в Паскале вы хо-
тите ввести строку, внутри которой содержится символ кавычки, то
нужно указывать дополнительный символ кавычки (‘). В языке Си в
этом случае перед ней нужно указывать обратную косую черту (\).

Value must be between nn and nn
(Значение должно быть от nn до nn)

Вы ввели недопустимое числовое значение для параметра редак-
тора (например, размера табуляции) или принтера (например, число
строк на странице). В сообщении об ошибке указывается допустимый
диапазон.

Value out of range
(Значение вне диапазона)

Вы ввели значение переменной Паскаля, которое находится вне

TDeb 3.0 #3-3 = 183 =

диапазона допустимых значений.

Video mode not avaliable
(Видеорежим не доступен)

Вы пытаетесь переключиться в режим 43/50 строк, но ваш дисп-
лейный адаптер не поддерживает такого режима (указанный режим
можно использовать только на адаптерах EGA и VGA).

Video mode swithed while flipping pages
(Во время переключения страниц изменен видеорежим)

Ваша программа изменила видеорежим, в то время как отладчик
находился в режиме переключения страниц. Это означает, что содер-
жимое экрана вашей программы потеряно. Этого можно избежать, за-
дав в командной строке параметр -ds, определяющий режим видеооб-
мена.

You are not debugging a Window program
(Вы отлаживаете не программу Windows)

Вы пытаетесь выполнить операцию, которую можно выполнить
только для программы Windows (например, ViewіWindows Messages
(ПросмотріСообщения Wiondows)), но программа загружена, как прог-
рамма DOS.

TDeb 3.0 #3-3 = 184 =

Информационные сообщения
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Перед выводом на экран обычной системы окон Турбо отладчик
генерирует некоторые информационные сообщения. Приведем их описа-
ние.

Waiting for handshake from TDREMOTE (Ctrl-Break to quit)
(Ожидается установление связи с утилитой TDREMOTE, для выхо-
да нажмите клавиши Ctrl-Break)

Вы указали Турбо отладчику, что хотите выполнить отладку на
удаленной системе, подсоединенной через последовательный порт.
Теперь Турбо отладчик ждет уведомления о запуске от удаленной
системы.

Нажав клавиши Ctrl-Break, вы можете прервать Турбо отладчик
и вернуться в DOS.



Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Рис. D.5 Диалоговое окно Source Debugging

Диалоговое окно Source Debugging (Отладка на уровне исходно-
го кода) программы TDINST позволяет вам задать, какой язык Турбо
отладчик будет использовать для вычисления выражений. Можно выб-
рать одну из следующих возможностей:

Source Module Выбор языка будет осуществляться на осно-
(Исходный модуль) ве языка текущего исходного модуля.

C (Язык Си) Будут всегда использоваться выражения
языка Си, независимо от того, на каком
языке написан текущий модуль.

Pascal (Паскаль) Будут всегда использоваться выражения
Паскаля, независимо от того, на каком
языке написан текущий модуль.

Assembler (Ассемблер) Будут всегда использоваться выражения Ас-
семблера, независимо от того, на каком
языке написан текущий модуль.

Параметр Ignore Symbol Case
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Выбор параметра Ignore Symbol Case (Игнорирование регистра
идентификаторов) диалогового окна Source Debugging программы
TDINST позволяет управлять различной интерпретацией букв верхнего
и нижнего регистра.

Параметр OWL window messages
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

TDeb 3.0 #3-3 = 122 =

Если этот параметр не установлен (по умолчанию), в програм-
мах, использующих ObjectWindows отсутствует специальная поддержка
для отладки с помощью сообщений Windows, a TDW не будет распозна-
вать оконные объекты вашей программы, как процедуры Windows.
Вместо этого для установки точек останова по сообщениям Windows
требуется использовать описатели окна (а чтобы найти указатель,
нужно достаточно хорошо разбираться в ObjectWindows.

Если этот блок проверки включен, TDW обеспечивает для уста-
новки точек прерывания по сообщениям в программах, использующих
ObjectWindows, специальную поддержку. Эта поддержка позволяет вам
для установки точек останова по сообщениям использовать имя объ-
екта окна вашей программы. Однако отладка с установленными точка-
ми останова по сообщениям Windows будет происходить медленнее,
чем когда этот параметр выключен.

TDeb 3.0 #3-3 = 123 =

Диалоговое окно Miscellaneous Options…
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Диалоговое окно Miscellaneous Options (Прочие параметры) со-
держит параметры, управляющие прерываниями NMI (немаскируемые
прерывания), памятью EMS, переключением идентификатора процесса,
размером области командного процессора DOS, размером таблицы
идентификаторов и удаленной отладкой.

ЙН[*]ННННННННННННННННUser Input and PromptingННННННННННННННН»
є є
є [ ] NMI intercept Remote debugging є
є [X] Use expanded memory (*) COM1 ( ) COM2 є
є [X] Change process ID є
є [ ] Full trace history Link speed є
є [ ] International support ( ) 9600 baud є
є (*) 19200 baud є
є DOS Shell swap size (Kb) ( ) 38400 baud є
є 128 ( ) 115000 baud є
є Spare symbol memory (Kb) є
є 0 Network local name є
є є
є Remote type є
є (*) None Network remote name є
є ( ) Serial є
є ( ) Network є
є OK Cancel є
є ±±±±±± ±±±±±± є
ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Рис. D.7 Диалоговое окно Miscellaneous options.

Miscelleneous options — прочие параметры: NMI interсept —
перехват немаскируемого прерывания; Use expanded memory — исполь-
зование расширенной памяти; Change process ID — смена идентифика-
тора процесса; Remote debugging — удаленная отладка; Remote link
port — порт удаленной связи; DOS Shell swap size — размер перек-
лючения в командный процессор DOS; Link speed — скорость коммуни-
каций; Spare symbol memory — память для таблиц идентификаторов;

Network local name — локальное имя в сети; not avaliable — недос-
тупно; Network remote name — удаленное имя в сети; Remote type —
тип удаленной связи; None — нет; Serial — последовательная;
Network — сетевая.

TDeb 3.0 #3-3 = 124 =

NMI intersept (Перехват немаскируемого прерывания)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Немаскируемое прерывание (NMI) — это аппаратное прерывание,
которое процессор должен немедленно обрабатывать. Обычно оно ис-
пользуется для обработки останова, когда возникает ошибка памя-
ти: выводится сообщение типа «Memory Parity Error» («Ошибка пари-
тета памяти»), и система зависает.

Другое применение этого прерывания состоит в разрешении
выполнения платой отладчика прерывания при нажатии кнопки преры-
вания. Поскольку при работе с Турбо отладчиком NMI по умолчанию
устанавливается в значение OFF (выключено), при использовании
платы отладчика вы возможно захотите включить это прерывание.

Если вы работаете не на компьютере Tandy 1000A, компьютере,
совместимом с IBM PC, ACER 1100 или на компьютере NEC MultiSpeed,
или Турбо отладчик зависает, запустите утилиту TDINDT и выключите
данный переключатель. В некоторых компьютерах немаскируемые пре-
рывания используются таким образом, что это приводит к конфликту
с Турбо отладчиком, поэтому, чтобы получить возможность запускать
программы, запретите это прерывание.

Use Expanded Memory (Использование расширенной памяти)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Переключатель Use Expanded Memory (Использование расширенной
памяти) программы TDINST позволяет определить, будет ли Турбо от-
ладчик использовать для таблицы идентификаторов память EMS. Вы
можете разрешить эту возможность, даже если ваша программа также
использует EMS.

Change Process ID (Смена идентификатора процесса)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Данный переключатель программы TDINST управляет переключени-
ем идентификатора процесса.

Предупреждение: Не запрещайте использование этой воз-
можности, если вы выполняете трассировку внутри DOS и не
представляете себе четко технические детали, о которых расс-
казывается в Приложении В.

Full Trace History (Полный протокол трассировки)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Полный протокол трассировки — это протокол вашего сеанса от-
ладки, который позволяет выполнить обратную трассировку исходного
кода. Поскольку использование данного параметра замедляет отлад-
ку, по умолчанию он выключен.

TDeb 3.0 #3-3 = 125 =

Параметр International (Международный)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Параметр International (Международный) позволяет при его
включении сортировать информацию в Турбо отладчике в поле списка
в соответствии с установкой COUNTRY в файле CONFIG.SYS (при рабо-
те в DOS), или в соответствии с языком, указанным в диалоговом
окне International в управляющей области Windows (при работе с
Windows). Подробнее об установке текущей страны или языка расска-
зывается в «Руководстве пользователя по DOS» или в руководстве по
Windows.

Если данный параметр не установлен, Турбо отладчик сортирует
записи в списке в соответствии со значениями ASCII выводимых в
окне элементов (при использовании DOS) или в соответствии со зна-
чениями ANSI этих элементов (при использовании Windows).

TDeb 3.0 #3-3 = 126 =

DOS Shell Swap Size
(Размер области при переключении в командный процессор DOS)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Переключатель DOS Shell Swap Size (Размер переключения в ко-
мандный процессор DOS) меню Options (Параметры) программы TDINST
позволяет вам задать, какой объем памяти должен обеспечить Турбо
отладчик, когда вы хотите ввести из его среды команду DOS.

Spare Symbol Memory
(Память, резервируемая для таблиц идентификаторов)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Данное поле ввода позволяет вам задать объем памяти, которая
резервируется для загрузки «вручную» таблиц идентификаторов.

Remote Type (Тип удаленной отладки)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Этот набор селективных переключателей тип удаленной отладки,
которую вы хотите выполнять: отсутствует (по умолчанию), удален-
ная связь черед последовательный порт или через сеть.

Предупреждение: Обычно «кнопка» None остается в состоянии
«выключено», поскольку активизация одного из переключателей уда-
ленной отладки приводит к тому, что Турбо отладчик будет каждый
раз запускать удаленную связь.

Remote Link Port (Порт удаленной связи)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Позволяет выбрать для удаленной связи порт COM1 или COM2.

Link Speed (Cкорость коммуникаций)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Позволяет выбрать одну из трех скоростей передачи, которая
может использоваться для удаленной связи (9600, 19200, 38400 или
115000 бод).

Network Local Name (Локальное имя в сети)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Данный текстовый параметр позволяет вам задать имя локальной
машины (машины, на которой работает TD). По умолчанию это
«LOCAL».

Network Remote Name (Удаленное имя в сети)

TDeb 3.0 #3-3 = 127 =

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Данный текстовый параметр позволяет вам задать имя удаленной
машины (машины, на которой работает TDREMOTE или WREMOTE). По
умолчанию это «LOCAL».

TDeb 3.0 #3-3 = 128 =

Задание режимов вывода
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

ЪДДДДДДДДДДДДДДДДДДДДДДДДї
По умолчанию і Default і
Цветной і Color і
Черно-белый і Black and white і
Монохромный і Monochrome і
На жидких кристаллах і LCD і
АДДДДДДДДДДДДДДДДДДДДДДДДЩ

Выбор команды Mode for Display (Режим дисплея) основного ме-
ню открывает меню, с помощью которого вы можете выбрать режим для
вашей системы.

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

Color (Цветной) Если у вас имеется адаптер EGA, VGA, CGA,
MCGA или графический адаптер 8514, и вы
выбираете его по умолчанию, то экран бу-
дет работать в цветном режиме.

Black and White Если у вас имеется адаптер EGA, VGA, CGA,
(Черно-белый) MCGA или графический адаптер 8514, и вы
выбираете его по умолчанию, то экран бу-
дет работать в черно-белом режиме.

Monochrome Выберите данный параметр, если вы исполь-
(Монохромный) зуете цветной монитор и адаптером
Hercules или монохромным адаптером, кото-
рый работает только в текстовом режиме.

LCD (Жидкокристал- Выберите данный параметр, если вы работа-
лический) ете на жидкокристаллическом дисплее.

TDeb 3.0 #3-3 = 129 =

Параметры командной строки и их эквиваленты в программе TDINST
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Некоторые из описанных выше параметров можно отменить при
запуске Турбо отладчика из командной строки DOS. В следующей Таб-
лице показано соответствие между параметрами командной строки от-
ладчика и командами программы установки TDINST, которые позволяют
сделать значения этих параметров постоянными.

ЪДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іПараметр і Команда меню TDINST іДиалоговые переключатели и і
і і і параметры і
ГДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Display Display Options і
і і
і -do (.) Other Display і
і -dp (.) Flip Pages і
і -ds (.) Swap і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -i [X] Change Process ID і
і -i- [ ] Change Process ID і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіInput and Prompting User Input and Prompting і
і і
і -k [X] Keystroke Recording і
і -k- [ ] Keystroke Recording і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і Display Display Options і
і і
і -l (.) Assembler і
і -l- ( ) Source і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіInput and Prompting User input and Prompting і
і і
і -p [X] Mouse Enabled і
і -p- [ ] Mouse Enabled і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -r (.) Serial і
і -r- (.) None і

TDeb 3.0 #3-3 = 130 =

ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -rn/;r (.) Network і
і Network Local Name і
і Network Remote Name і
і і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -rp1 (.) COM1 і
і -rp2 (.) COM2 і
і і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -rs1 (.) 9600 baud і
і -rs2 (.) 19200 і
і -rs3 (.) 38400 і
і -rs3 (.) 115000 і
і і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіSource Debugging Directories і
і і
і -sc [X] Ignore Symbol Case і
і -sc- [ ] Ignore Symbol Case і
і і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіDirectories Directories і
і і
і -sd Source Directories і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і OptionsіMiscellaneous Miscellaneous Options і
і і
і -sm Spare Symbol Memory і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і і
і Display Display Options і
і і
і -vn [ ] Permit 43/50 Lines і
і -vn- [X] Permit 43/50 Lines і
і -vg [X] Full Graphics Save і
і -vg- [X] Full Graphics Save і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

TDeb 3.0 #3-3 = 131 =

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Turbo Debugger 3.0 #3-3

КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

LIB.com.ua [электронная библиотека]: : Turbo Debugger 3.0 #3-3

Полный список всех параметров командной строки утилиты
TDINST можно получить, если вызвать ее с параметром -h.

В процессе работы
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї
Сохранить файл конфигурации і Save configuration file…і
Модифицировать TD.EXE і Modify TD.EXE і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

После того, как вы установите все параметры Турбо отладчика
так, как хотите, выберите из основного меню команду Save (Сохра-
нение), чтобы определить, как вы будете их сохранять.

Сохранение файла конфигурации
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

При выборе команду Save configuration file (Сохранение файла
конфигурации) выводится диалоговое окно, инициализированное име-
нем файла конфигурации, используемым по умолчанию (TDCONFIG.TD).
Вы можете использовать данное имя, нажав клавишу Enter, или за-
дать другое имя файла конфигурации. Если вы зададите другое имя,
то можете загружать этот файл конфигурации с помощью параметра
командной строки Турбо отладчика -с (при его запуске). Например:

td -cmycfg myprog

Вы можете также использовать для загрузки файла конфигурации
после того, как загрузите отладчик, команду OptionsіRestore
Configuration (ПараметрыіВосстановление конфигурации).

Модификация файла TD.EXE
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Если вы выберите команду Modify TD.EXE (Модифицировать
TD.EXE), то внесенные вами в конфигурацию изменения сохранятся
непосредственно в выполняемом файле Турбо отладчика TD.EXE (или
TDW.EXE если вы запускали TDINST с параметром -w). При следующем
запуске Турбо отладчика эти изменения будут использованы по умол-
чанию.

В любое время, скопировав файл TD.EXE с дистрибутивного дис-
ка, вы можете вернуться к стандартной конфигурации.

TDeb 3.0 #3-3 = 132 =

Выход из программы TDINST
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Когда вы закончите вносить изменения в конфигурацию, возвра-
титесь в основное меню, нажав нужное число раз клавишу Esc. Затем
выберите команду Quit (Выход).

TDeb 3.0 #3-3 = 133 =

Приложение E. Удаленная отладка
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Удаленная отладка означает с соответствии со своим названием
следующее: вы запускаете Турбо отладчик на одном компьютере, а
отлаживаемую программу — на другом. Две системы могут соединяться
через последовательный порт или через локальную сеть LAN, совмес-
тимую с NETBIOS.

Удаленную отладку полезно использовать в следующих ситуаци-
ях:

— Когда вашей программе требуется много памяти, и вы не мо-
жете запускать программу и Турбо отладчик на одном компь-
ютере. В этом случае вы получаете сообщение «Not enough
memory» («Не хватает памяти»).

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

— Когда вам нужно отладить специальные программы (резидент-
ные программы или драйверы устройств).

— Когда вы отлаживаете программу Windows.

В случае отладки прикладной программы Window у вас есть вы-
бор: вы можете либо запустить на одной машине программу и Турбо
отладчик для Windows (TDW), либо запустить Windows, утилиту
WREMOTE и прикладную программу на одной машине, а Турбо отладчик
— на другой.

Хотя существует много причин, по которым желательно отлажи-
вать программу с помощью двух систем, при разработке прикладной
программы Windows преимущества этого становятся еще более очевид-
ны:

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

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

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

TDeb 3.0 #3-3 = 134 =

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

Требования к программному и аппаратному обеспечению
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Для сеанса удаленной отладки вы можете выбрать соединение
через последовательный порт или через LAN (локальную сеть). В
этих случаях используются разные аппаратные средства, однако
должны соблюдаться следующие общие требования:

— рабочая система с памятью, достаточной для загрузки Турбо
отладчика (локальная система);

— другой компьютер РС (удаленная система), имеющий достаточ-
ный для отлаживаемых программ DOS и TDREMOTE объем памяти
(или для отлаживаемой программы Windows и WREMOTE).

Если вы собираетесь отлаживать прикладную программу
Windows, то на удаленной машине должна быть возможность
работы в защищенном режиме (это означает использование
процессора 80286 и старше). Требуемый объем памяти зависит
от режима, в котором выполняется Windows, но не должен
быть менее 1Мб.

При соединении через последовательный порт вам потребуется
соединяющий две системы кабель. Убедитесь, что кабель, который вы
используете для соединения двух систем, подключен правильно. Он
должен по крайней мере содержать линии для приема и передачи (ли-
нии 2 и 3 на 25-пиновом кабеле).

Для соединения через LAN вам потребуется работающее с LAN
программное обеспечение, совместимое с Novell Netware (версии IPX
и NETBIOS 3.0 или старше).

Перед загрузкой Турбо отладчика и WREMOTE на обеих системах
следует загрузить NETBIOS. Это относится как к обычной отладки
программы DOS, как и к отладке программы Windows.

Отладка удаленных прикладных программ DOS
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Для отладки прикладной программы DOS вы должны выполнять
TDREMOTE и прикладную программу на одной машине, а Турбо отладчик
на другой. Здесь и далее машина, на которой работают TDREMOTE и
отлаживаемая прикладная программа, будет называться удаленной ма-
шиной, а машина, на которой работает Турбо отладчик, будет назы-
ваться локальной машиной.

TDeb 3.0 #3-3 = 135 =

Установка удаленной системы
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Скопируйте на удаленную систему драйвер удаленной отладки
TDREMOTE.EXE. На удаленную систему также необходимо поместить все
файлы, которые требуются для отлаживаемой программы. К ним отно-
сятся входные файлы данных, файлы конфигурации, файлы подсказки
и т.д.

Запись файлов на удаленную систему можно осуществить либо с
помощью дискет, либо с помощью утилиты пересылки файлов TDRF,
описанной в документации на дисках.

Если хотите, вы можете поместить на удаленную систему копию
программы, которую вы собираетесь отлаживать. Это не является
обязательным, поскольку Турбо отладчик будет сам при необходимос-
ти пересылать ее по линии связи.

Примечание: TDRF описывается в поставляемых файлах до-
кументации.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43