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


S-ICE - часть 75


обработчики прерываний и другой системный код на уровне исходного текста.


Заметьте:

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

Soft-ICE не загружен как драйвер устройства в CONFIG.SYS.


7.2 Подготовка к Отладке на Уровне Символов или Исходного Текста


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

символов. Это - двоичный файл, содержащий информацию о символах и номерах

строк в формате, который Soft-ICE понимает. Этот файл создается при помощи

утилиты MSYM.EXE. MSYM.EXE читает вашу карту связей, чтобы создать файл

символов с расширением (.SYM).



7.2.1 Подготовка к Отладке Только на Уровне Символов


Для подготовки программы только к символьной отладке, вы должны выполнить

следующие шаги:

1. Скомпилировать или оттранслировать вашу программу.

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

.MAP-файл, который содержит список публичных символов.

Если вы используете Microsoft linker, необходимо

использовать переключатель /MA. Этот .MAP-файл должен

быть идентичен .MAP-файлу, созданному Microsoft

linker, версии 3.60 или выше.

3. Создать .SYM-файл, запустив MSYM.EXE.

Вот синтаксис для использования MSYM.EXE:

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

Если расширение не указано, MSYM принимает

расширение .MAP. MSYM читает файл-карту как вход

и выдает файл символов как выход. Символьный файл

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


Заметьте:

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

публичными некоторые дополнительные символы. При символьной отладке Soft-ICE

поддерживает только публичные символы. Методы объявления переменных или меток

публичными варьируют в зависимости от того, какой язык вы используете.


На языке ассемблера 8086, укажите директиву PUBLIC, сопровождаемую локально

определенными символами, которые вы хотите сделать публичными. Например:


PUBLIC FOO, LOOP1, STATUS


На языке C, все названия процедур и статические переменные, определенные



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



Книжный магазин