Отображает ли он вообще сообщения DbgPrint и в каком окне.
SoftIce
Делаю так:
1. Компилю драйвер sys (Win2000) в cheked.
2. Symbol Loader. Отмечаю package source with symbol table. Translate.
Затем Module->load и в SoftIceInitialization settings добавляю сгенерированный NMS в список загружаемых при инициализации.
3. Перезагружаюсь.
Теперь после загрузки ctrl+d и не вижу никаких сообщений, хотя я их выкидываю прямо из Driver Entry.
Почему так происходит? Может нужно брэкпоинты после выдачи сообщений ставить? И как их вообще ставить? Сработает ли
asm{
INT 3
}
Здравствуйте, top_beta_tester, Вы писали:
__>Народ, не ругайте за ламнрский вопрос по SoftIce.
__>Отображает ли он вообще сообщения DbgPrint и в каком окне.
Да, в окне сообщений и отображает
__>Почему так происходит? Может нужно брэкпоинты после выдачи сообщений ставить?
Брекпоинты ставить не нужно. Вижу только одну причину — DriverEntry() не вызывается.
Здравствуйте, top_beta_tester, Вы писали:
__>Отображает ли он вообще сообщения DbgPrint и в каком окне.
Отображает в основном окне (там, где и результат команд) __>SoftIce __>Делаю так: __>1. Компилю драйвер sys (Win2000) в cheked. __>2. Symbol Loader. Отмечаю package source with symbol table. Translate. __>Затем Module->load и в SoftIceInitialization settings добавляю сгенерированный NMS в список загружаемых при инициализации. __>3. Перезагружаюсь.
Второй пункт совсем не обязательно.
А на запуск его прописываешь? (в реестре)
__>Теперь после загрузки ctrl+d и не вижу никаких сообщений, хотя я их выкидываю прямо из Driver Entry. __>Почему так происходит? Может нужно брэкпоинты после выдачи сообщений ставить? И как их вообще ставить? Сработает ли __>asm{ __>INT 3 __>}
Чтобы SI выскакивал по int 3 нужно поставить bp int3 (если память не изменяет)
__>Отображает ли он вообще сообщения DbgPrint и в каком окне. __>SoftIce __>Делаю так: __>1. Компилю драйвер sys (Win2000) в cheked. __>2. Symbol Loader. Отмечаю package source with symbol table. Translate. __>Затем Module->load и в SoftIceInitialization settings добавляю сгенерированный NMS в список загружаемых при инициализации. __>3. Перезагружаюсь.
Заканчивай все свои KdPrint последовательностью \r\n.
Занимайтесь LoveCraftом, а не WarCraftом!
Re: SoftIce и DbgPrint
От:
Аноним
Дата:
12.06.04 06:10
Оценка:
Здравствуйте, top_beta_tester, Вы писали:
__>Народ, не ругайте за ламнрский вопрос по SoftIce.
__>Отображает ли он вообще сообщения DbgPrint и в каком окне. __>SoftIce __>Делаю так: __>1. Компилю драйвер sys (Win2000) в cheked. __>2. Symbol Loader. Отмечаю package source with symbol table. Translate. __>Затем Module->load и в SoftIceInitialization settings добавляю сгенерированный NMS в список загружаемых при инициализации. __>3. Перезагружаюсь.
__>Теперь после загрузки ctrl+d и не вижу никаких сообщений, хотя я их выкидываю прямо из Driver Entry. __>Почему так происходит? Может нужно брэкпоинты после выдачи сообщений ставить? И как их вообще ставить? Сработает ли __>asm{ __>INT 3 __>}
Есть программа DbgView. Она выводит в окне всю отладочную печать, в т.ч. из kernel mode. Надо только выставить соотв. опцию в главном тулбаре.