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


S-ICE - часть 93


затем используйте ваш отладчик для просмотра дампа памяти в 0:0, будет

вызван Soft-ICE. Если ACTION установлено на вызов вашего отладчика, тогда ваш

отладчик вызовет сам себя. Так как некоторые отладчики - нерентерабильны,

это может быть фатальной проблемой. Эта проблема может также возникнуть с

другими функциями отладки типа редактирования или дизассемблирования.


По этой причине, хорошая практика - отключать точки останова Soft-ICE

как только Soft-ICE поможет вам попасть в точку, где вы хотите осмотреться

при помощи вашего отладчика.


11.1.4 Использование Soft-ICE с CODEVIEW


Soft-ICE лучше всего работает с CODEVIEW, когда CODEVIEW находится либо в

режиме Ассемблера либо в Смешанном режиме. Когда CODEVIEW находится в режиме

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

Когда вы хотите, чтобы Soft-ICE вызывал CODEVIEW, лучше всего использовать

ACTION NMI.



11.1.5 Отладчики, Использующие Регистры Точек Останова 80386


80386 имеет 4 регистра точек останова, которые доступны для использования

отладчиками. Soft-ICE использует их для своих точек останова на память

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

с Soft-ICE, использует эти отладочные регистры, возникнет конфликт. Есть два

способа решения этой проблемы.


1. Отключите использование регистров точек останова 80386 в

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

документацию другого вашего отладчика для получения

описания того, как это сделать.

2. Некоторые отладчики автоматически используют регистры точек

прерывания, если они обнаруживают процессор 80386 без методов

их отключения (это делают некоторые версии SYMDEB).

Для этих отладчиков сделайте следующее:

* Вызовите окно Soft-ICE прежде, чем вы запустите

другой отладчик.

* Включите режим BREAK Soft-ICE'а командой

BREAK (вы можете захотеть сделать это в

выражении инициализации в S-ICE.DAT, если вы

часто это делаете).

* Запустите ваш другой отладчик.

* При желании вы теперь можете вызвать окно



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