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


S-ICE - часть 78



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


Обратите внимание, что расширение .SYM - указано. .SYM-файл и исходные файлы

будут загружены в расширенную память. Когда символы загружены таким образом,

символы вашей программы или драйвера устройства будут приняты для ссылки с

адреса 0:0. Так как это - редкий случай, вы должны будете использовать команду

Soft-ICE, SYMLOC для локализации символов. См.

описание команды SYMLOC в главе 5.10 для полной информации.

Вот пример загрузки файла символов, называющегося DRIVER.SYM:


LDR DRIVER.SYM


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


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

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


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


Обратите внимание, что расширение файла присутствует. Обычно расширение файла

будет .EXE или .COM. Когда расширение файла определено, LDR.EXE загрузит

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

инструкции программы. Вот пример загрузки программы с символами

и исходным текстом:


LDR TEST.EXE


Примечания:

LDR.EXE автоматически сохраняет копию таблицы векторов прерываний при

загрузке вашей программы. Это эквивалентно выполнению команды VECS S. Если вы

хотите выйти из вашей программы до ее завершения, вы можете выполнить

EXIT R для выхода из программы и восстановления таблицы векторов прерываний.


Использование LDR.EXE для загрузки только название-программы.EXE часто полезно

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

Для рестарта выполните команду EXIT R, чтобы прервать текущую сессию. Затем

используйте LDR.EXE, для повторной загрузки вашего .EXE-файла. Символы:

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


Если LDR.EXE выдает вам сообщение "Out of space loading symbol

information", это означает, что вы не зарезервировали достаточно расширенной

памяти при помощи переключателя загрузки /SYM в CONFIG.SYS.


Если LDR.EXE не находит ваши исходные файлы в той же директории, что и



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