Учебник хакера


S-ICE - часть 77


Вот пример строки

в CONFIG.SYS для загрузки Soft-ICE и резервирования места для символов и

исходных файлов:


DEVICE = S-ICE.EXE /SYM 1024


Этот пример загружает Soft-ICE в расширенную память и резервирует 1 мегабайт

памяти для символов и исходных файлов. См. часть 6.3 (Загрузка Soft-ICE

как Загружаемого Драйвера Устройства) для деталей о резервировании памяти.


7.4 Загрузка Программ и Файлов с Символами


Утилита Soft-ICE, LDR.EXE используется для загрузки программ, файлов символов

и исходных файлов. Для символьной отладки прикладных программ и T&SR-программ

вы обычно будете использовать LDR.EXE, чтобы загрузить программу, символы и

исходные файлы за один шаг. Для отладки загружаемых драйверов устройства, ПЗУ

и других системных компонент вы обычно будете использовать LDR.EXE, чтобы

загрузить только файл символов и исходные файлы.

Вот синтаксис для LDR.EXE:


LDR название-программы | название-программы.SYM |

название-программы.расширение



7.4.1 Загрузка Программы, Символов и Исходного Текста


Для загрузки вашей программы, символов и исходных файлов за один шаг, вы

должны использовать LDR.EXE так:


LDR название-программы


Обратите внимание, что название-программы не имеет расширения. Если расширение

не указано, LDR.EXE выполнит следующие действия:

1. Загрузит название-программы.SYM в расширенную память

2. Загрузит исходные файлы в расширенную память. Этот шаг

выполняется только, если в .SYM-файле есть записи об исходных файлах.

3. Загрузит название-программы.EXE в память, в

область, куда бы она загрузилась, если бы была загружена

непосредственно из командной строки DOS.

4. Вызовет Soft-ICE с указателем инструкций на

первой инструкции вашей программы. Если это - C-

программа и для файла, содержащего _MAIN,

загружен исходный текст, тогда исходный текст этого файла

будет видим в окне кода.


7.4.2 Загрузка только Символов и Исходных Файлов


Если вы хотите загрузить только символы и исходные файлы (например, для отлад-

ки загружаемого драйвера устройства), вы должны использовать LDR.EXE так:



Начало  Назад  Вперед