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


S-ICE - часть 76


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



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


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


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

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

1. Скомпилировать или оттранслировать все модули, которые вы хотите

отлаживать по исходному тексту с соответствующими

переключателями, чтобы поместить информацию о номерах строк в

объектные файлы. С языками Microsoft вы можете использовать

либо переключатель /Zi либо /Zd. Вы можете не хотеть,

проделывать это со всеми файлами, потому что объединенные

размеры файла символов и всех исходных файлов,

скомпилированных с этими переключателями, должны вписаться

в объем расширенной памяти, который вы зарезервировали при

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



7.3 Резервирование Памяти для Символов и Исходного Текста


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

расширенную память. Расширенная память резервируется, при загрузке Soft-ICE в

CONFIG.SYS. До резервирования расширенной памяти вы можете захотеть сложить

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

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

использовать переключатель /SYM при загрузке S-ICE.EXE.


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