РАЗДЕЛ I -- Изучение Soft-ICE
ГЛАВА 2
Начало
2.1 Дискеты
2.2 Загрузка Soft-ICE
2.2.1 Загрузка Без Расширенной Памяти
2.2.2 Загрузка С Расширенной Памятью
2.2.3 Конфигурирование Soft-ICE для Установки с Настройками Пользователя
2.3 Выгрузка Soft-ICE
2.4 Повторная Загрузка Soft-ICE
7
2.1 Дискеты
Soft-ICE поставляется на дискетах 5 1/4 или 3 1/2 дюйма.
При запуске Soft-ICE, как мера против компьютерных пиратов,
на экран выводится имя лица, обладающего лицензией на использование
вашей копии Soft-ICE. Для вашего удобства дискета с Soft-ICE физически
не защищена от копирования. Для нашего удобства, мы надеемся на ваше
серьезное отношение к нашему лицензионному соглашению. Важно сделать
резервную копию дискеты на случай повреждения оригинала.
В директории дискеты Soft-ICE должны находиться следующие файлы:
S-ICE.EXE
S-ICE.DAT
LDR.EXE
MSYM.EXE
EMMSETUP.EXE
UPTIME.EXE
README.SI
SAMPLE.EXE
SAMPLE.ASM
SAMPLE.SYM
S-ICE.EXE - программа Soft-ICE.
S-ICE.DAT - файл инициализации Soft-ICE.
LDR.EXE - загрузчик программ и символьных файлов, входящий в пакет Soft-ICE.
MSYM.EXE - программа создания символьных файлов, входящая в пакет Soft-ICE.
EMMSETUP.EXE - программа, позволяющая вам определить способ использования
вашей системой отображаемой памяти.
UPTIME.EXE устанавливает время в соответствии с часами реального времени.
8
README.SI - текстовый файл, содержащий информацию о Soft-ICE, которая не
входит в это руководство.
SAMPLE.EXE - короткая демонстрационная программа, которая используется в
обучающей части.
SAMPLE.ASM - файл с исходным текстом демонстрационной программы на
Ассемблере
SAMPLE.SYM - символьный файл для демонстрационной программы.
2.2 Загрузка Soft-ICE
Перед запуском Soft-ICE, скопируйте все файлы с дистрибутивной дискеты на
ваш жесткий диск.
Эти файлы должны быть помещены в каталог, доступный через ваш дополнительный
список путей (path list).
S-ICE.EXE может быть загружен как драйвер устройства в CONFIG.SYS или запущен
как программа из командной строки. Чтобы использовать большинство возможностей
Soft-ICE, S-ICE.EXE должен быть загружен как драйвер устройства в CONFIG.SYS.
Внимание:
Если у вас нет расширенной памяти, Soft-ICE НЕ может быть загружен как драйвер
устройства. Вместо этого он должен быть запущен из командной строки DOS.
2.2.1 Загрузка Без Расширенной Памяти
Когда нет расширенной памяти, Soft-ICE загружается в максимально высокие
адреса памяти. В таком случае память, используемая Soft-ICE, исключается из
карты памяти, что делает его невидимым для программ DOS. Так как после
загрузки Soft-ICE уменьшается память, видимая программами DOS, рекомендуется
9
загружать Soft-ICE до всех TSR или контролирующих программ.
Если у вас нет расширенной памяти, просто введите:
S-ICE
2.2.2 Загрузка С Расширенной Памятью
Загрузка Soft-ICE с расширенной памятью может выполняться одним из двух путей:
1. Установить S-ICE.EXE как драйвер в CONFIG.SYS,
Этот метод необходим, если вы будете использовать какую-то
из следующих возможностей:
* Разделение памяти с программами, которые используют
расширенную память, используя вызовы ROM BIOS
(VDISK.SYS, RAMDRIVE.SYS,
HIMEM.SYS, кэш-программы и т.д..).
* Использование возможностей Soft-ICE - EMM 4.0
* Использование Soft-ICE для символьной отладки или отладки на уровне
исходного текста.
* Использование обратной трассировки.
* Использование Soft-ICE с другими продуктами Nu-Mega,
такими как MagicCV,
Загруженный как драйвер, Soft-ICE выделяет
часть расширенной памяти для себя и связанных
с ним компонент, так что не возникает никаких
конфликтов в памяти. S-ICE.EXE должен быть загружен
в CONFIG.SYS перед всеми другими драйверами, которые
выделяют расширенную память при загрузке (например
VDISK.SYS, RAMDRIVE.SYS). Вообще Soft-ICE работает
лучше всего, если он является первым загружаемым
драйвером, установленным в CONFIG.SYS.
10
Для начинающих пользователей Soft-ICE рекомендуется
загружать Soft-ICE как первый драйвер в CONFIG.SYS
в следующем виде:
device = диск:\путь\S-ICE.EXE /SYM 50
Диск и путь определяют директорию, в которой
находится S-ICE.EXE. Эта строка загрузит Soft-ICE
при инициализации системы и этого будет достаточно
для обучающей части. Однако, Soft-ICE не будет установлен
для использования некоторых более мощных возможностей,
типа EMM 4.0. Вы можете реконфигурировать
Soft-ICE и включить эти возможности после того,
как вы немного поэкспериментировали. Если у вас уже есть
опыт работы с Soft-ICE или вы хотите немедленно
установить Soft-ICE с этими возможностями, пожалуйста
прочтите главу 6 (Опции Инициализации Soft-ICE).
Предостережение:
При первой на вашей системе установке любого нового драйвера устройства,
желательно иметь системную дискету. Это - предупредительная мера для тех не-
желательных случаев, когда параметры, принимаемые драйвером по умолчанию, не
совместимы с вашей системой.
Если вы точно не знаете, как отредактировать ваш файл CONFIG.SYS,
обратитесь к руководству пользователя вашей системы или руководству
вашего текстового редактора. После того, как вы изменили ваш CONFIG.SYS
вы должны перезагрузить вашу систему, чтобы внесенные изменения вступили
в силу.
2. Запустите, Soft-ICE из командной строки DOS, набрав
S-ICE. Прежде, чем фактически загрузиться, Soft-ICE выдаст
сообщение о загрузке и командную строку. Для предотвращения
вывода этой командной строки, поместите слово EXTENDED в файл
S-ICE.DAT. См. часть 6.4 для получения более подробной информации
о файле S-ICE.DAT. При использовании этого
11
метода, S-ICE.EXE автоматически загружается в
верхнюю точку расширенной памяти, если там еще
нет никакой другой программы. Если вы знаете, что у вас
нет других программ, использующих расширенную
память, этот метод - приемлем. Загруженный
этим методом, Soft-ICE занимает НОЛЬ байт
основной памяти. Команда, которую вы используете:
S-ICE
Примечания:
Вы НЕ можете активизировать все возможности Soft-ICE при загрузке из
командной строки. Если вы будете использовать Soft-ICE как автономный
отладчик, рекомендуется загрузить Soft-ICE из CONFIG.SYS.
Если вы хотите загрузить Soft-ICE как драйвер устройства, но не хотите, чтобы
Soft-ICE был резидентным все время, вы должны использовать переключатель /UN.
Обратитесь к части 6.3.1 для получения большей информации.
2.2.3 Конфигурирование Soft-ICE для Запуска с Установками Пользователя
Вы можете настраивать Soft-ICE при помощи переключателей Soft-ICE в CONFIG.SYS
и при помощи файла инициализации Soft-ICE S-ICE.DAT. Переключатели в
CONFIG.SYS позволяют указать метод резервирования расширенной памяти,
используемый Soft-ICE'ом. Файл инициализации S-ICE.DAT позволяет вам указать
опции конфигурации, указать команды, выполняемые по нажатию функциональных
клавиш, и определить строку автостарта. Строка автостарта используется, для
выполнения ряда команд, которые вы всегда используете при установке Soft-ICE.
Для более полной информация о настройке Soft-ICE, обратитесь к главе 6.
12
2.3 Выгрузка Soft-ICE
Когда-нибудь вам может понадобиться выгрузить Soft-ICE. Типичная причина для
выгрузки Soft-ICE - необходимость запуска программы, использующей инструкции
защищенного режима 80286 или 80386. Чтобы выгрузить Soft-ICE, введите:
S-ICE /U
Эта команда возвращает машину в реальный режим адресации. Если Soft-ICE
был первоначально загружен из CONFIG.SYS, память остается зарезервированной
для Soft-ICE и не может использоваться другими программами. Если Soft-ICE
первоначально загружен из командной строки, выгрузка освобождает память,
используемую S-ICE.EXE.
Предостережение:
Если в вашей системе есть наращенная память или если в настоящее время
используется расширенная память, выгрузка Soft-ICE может вызвать зависание ОС.
2.4 Повторная Загрузка Soft-ICE
Soft-ICE может быть повторно загружен в любое время, даже если он был перво-
начально загружен из CONFIG.SYS. Если Soft-ICE был загружен из CONFIG.SYS,
то первоначальная конфигурация (EMM 4.0, символы и исходный текст ...)
остается в силе. Чтобы повторно загрузить Soft-ICE, введите:
S-ICE
13
~~\ Перевел Сергей Середа, 1998, Кишинев 24-71-96, /~~
~~\ e-mail: serge_sereda@hotmail.com /~~
[ ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ ]
|