adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
цифры должны быть равны 000 (например, E000 или C000).
Заметим, что данный параметр применяется только к вызовам
EMS Турбо отладчика. Если вы не можете загрузить таблицу
идентификаторов, попробуйте использовать параметр -f,
чтобы вынудить TD386 заимствовать из расширенной памяти.
Нет EMS: -fD000
EMS по адресу D000: -fE000
EMS по адресу E000: -fD000
-f- Запрещает эмуляцию EMS (отменяет действие предыдущего па-
раметра командной строки).
-w Модифицирует TD386.EXE новым используемым по умолчанию
значением параметра -e или -f. Вы можете ввести имя ново-
го выполняемого файла, который еще не существует. При
этом TD386 создаст новый выполняемый файл.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Заметим, что параметры TD386 должны указываться в командной
строке перед другими параметрами Турбо отладчика или именем прог-
раммы, например:
TD386 -e1024 -fD000 -w
резервирует 1024К расширенной памяти, разрешает эмуляцию EMS со
страничной рамкой D000, и модифицирует TD386.EXE данными значени-
ями.
TDeb 3.0 #2-3 = 165 =
Для вывода списка всех командных строк, которые можно ис-
пользовать для TD386, наберите просто TD386 ? или TD386 -h и наж-
мите клавишу Enter.
Примечание: Если вы работаете на компьютере с процес-
сором 386 и хотите прочитать параметры командной строки
TD386.EXE, нужно перезагрузить TDH386.SYS.
TDeb 3.0 #2-3 = 166 =
Отличия обычной и виртуальной отладки
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В основном при обычной отладке и при виртуальной отладке с
использованием возможностей процессора 80386 все работает одина-
ково. Различия состоят в следующем:
1. При использовании команды FileіDOS Shell (ФайліКомандный
процессор операционной системы DOS) отлаживаемая програм-
ма никогда не сбрасывается на диск. Это означает, что
иногда вам может не хватить памяти для запуска других
программ в ответ на подсказку DOS.
2. Ваша программа может использовать почти все инструкции
процессора 80386, за исключением инструкций защищенного
режима: CLTS, LMSW, LTR, LGDT, LIDT, LLDT.
3. Хотя при виртуальной отладке вы можете использовать все
режимы расширенной адресации процессора 80386 и 32-раз-
рядные регистры, вы не можете обращаться к памяти свыше 1
Мб. При попытке сделать это будет генерироваться прерыва-
ние, и управление будет передано отладчику.
4. Нельзя использовать виртуальную отладку, если вы уже за-
пустили программу или драйвер устройства, использующие
виртуальный и защищенный режимы процессора 80386. Это та-
кие программы, как:
- операционная среда DesqView;
- операционная среда Windows-386;
- драйвер эмуляции EMS CEMM.SYS Compaq;
- драйвер эмуляции EMS QEMM.SYS QuarterDeck;
- 386^MAX.
Если вы используете обычно одну из этих программ, вам
придется остановить их или разгрузить перед использовани-
ем TD386.
5. Если вы используете виртуальную отладку, TD386 может пе-
рехватывать генерируемые вашей программой прерывания. Ес-
ли происходит прерывание, программа останавливается и
TD386 сообщает о том, что произошло прерывание. Выводимое
сообщение описывает характер прерывания, а стрелка в об-
ласти кода окно CPU (ЦП) или в окне Module (Модуль) отме-
чает инструкцию, которая вызвала прерывание.
6. Непредвиденных прерываний возникать не должно. В случае
их возникновения обратитесь к следующему разделу и про-
верьте, упоминаются ли они там. Если нет, проконсульти-
руйтесь с представителями фирмы Borland.
Замечания относительно возможных проблем
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
TDeb 3.0 #2-3 = 167 =
Если вы используете TDH386 и получаете сообщение "Not enouhg
memory to load symbol table" ("Не хватает памяти для загрузки
таблицы идентификаторов"), то вам нужно разрешить для TDH386
эмуляцию EMS.
Например, чтобы установить для TDH386 EMS в сегмент 0D000h,
используйте для запуска TDH386 следующую команду:
TDH386 -FD000
Если вы используете HP Vestra и получаете при запуске TDH386
непредвиденное прерывание 06, нужно задать параметр в установке
CMOS. По умолчанию серия Vestra использует в части HP-HILL инс-
трукцию защищенного режима. Чтобы обойти это, свяжитесь с фирмой
Hewlett Packard и узнайте, как обойти данную инструкцию.
Если исключительная ситуация 06 возникает после того, как вы
некоторое время поработаете в TDH386, то ваш исходный код будет,
возможно, модифицирован. Обычно исключительная ситуация 06 гене-
рируется процессором 80386, когда встречается недопустимый код
операции. Типичной причиной этой ошибки является использование
неинициализированных указателей.
Исключительные ситуации 06, 13 и 0D могут возникать, если
вы используете старый драйвер "мыши", сетевой драйвер или другой
аппаратный драйвер. Если в TD386 вы получаете данные ошибки, по-
пытайтесь удалить по очереди аппаратные драйверы, начиная с драй-
вера "мыши", сетевого драйвера, и так далее, пока не идентифици-
руете драйвер, приводящий к такой ситуации. Если для этого драй-
вера имеются модификации, то посмотрите, устранит ли проблему их
установка. Последняя возможная мера состоит в полном удалении
драйвера.
Если вы получаете во время загрузки TDH386 сообщения
"Processor already in protected mode" ("Процессор уже в защищен-
ном режиме"), это означает, что выполняется программа, использую-
щая виртуальный режим процессора 80386 (например,QEMM). Использо-
вать одновременно эти программы и TDH386 нельзя. Если вам необ-
ходимо использовать данные подсистемы управления памятью, попы-
тайтесь вместо TDH386 использовать TD286.
Сообщения об ошибках TD386
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
При невозможности начать работу TD386 генерирует одно из
следующих сообщений и возвращает вас на уровень подсказки DOS.
Перед тем, как запустить TD386, нужно исправить ситуацию.
TD386 error: 80386 device driver missing or wrong version
(нет драйвера 80386 или неправильная версия)
Перед вызовом TD386 с помощью командной строки DOS нужно ус-
TDeb 3.0 #2-3 = 168 =
тановить в файле CONFIG.SYS драйвер TDH386.SYS.
TD386 error: Can't enable the A20 adress line
(не могу разрешить адресацию строки A20)
TDH386 не может обратиться к памяти свыше 1Мб. Это может
происходить в том случае, если вы работаете в системе, которая не
полностью совместима с IBM.
TD386 error: Can't find TD.EXE
(невозможно найти TD.EXE)
TD386 не может найти файл TD.EXE.
TD386 error: Couldn't execute TD.EXE
(невозможно выполнить TD.EXE)
TD386 не может выполнить TD.EXE.
TD386 error: Enviroment too long; use -e#### switch with
TDH386.SYS
(слишком длинная строка операционной среды, используйте
TDH386.SYS с параметром -e####)
Нужно изменить параметр -e, как было указано в предыдущих
разделах.
TD386 error: Not enough Extended Memory avaliable
(объем доступной расширенной памяти недостаточен)
TD386 превысил границы памяти. Нужно использовать машину с
памятью большего объема или освободить память (уменьшив, напри-
мер, объем псевдодиска).
TD386 error: Wrong CPU type (not an 80386)
(неправильный тип центрального процессора: не 80386)
Вы работаете на системе, где используется процессор, отлич-
ный от 80386.
Следующие ошибки могут произойти, если вы модифицировали
TD386 с помощью параметра -w:
TD386 error: Cannot open program file
|
adfun.ru
|
|
|
|