SoftIce и DbgPrint
От: top_beta_tester  
Дата: 11.06.04 11:43
Оценка:
Народ, не ругайте за ламнрский вопрос по 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
}
Re: SoftIce и DbgPrint
От: Linuxoid  
Дата: 11.06.04 11:55
Оценка:
Здравствуйте, top_beta_tester, Вы писали:

__>Народ, не ругайте за ламнрский вопрос по SoftIce.


__>Отображает ли он вообще сообщения DbgPrint и в каком окне.


Да, в окне сообщений и отображает


__>Почему так происходит? Может нужно брэкпоинты после выдачи сообщений ставить?


Брекпоинты ставить не нужно. Вижу только одну причину — DriverEntry() не вызывается.
Re: SoftIce и DbgPrint
От: PVA  
Дата: 11.06.04 11:57
Оценка:
Здравствуйте, 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 (если память не изменяет)
newbie
Re[2]: SoftIce и DbgPrint
От: Linuxoid  
Дата: 11.06.04 11:57
Оценка:
Здравствуйте, Linuxoid, Вы писали:

L>Здравствуйте, top_beta_tester, Вы писали:


__>>Почему так происходит?


Поставь в своей функции DriverEntry() breakpoit (F9), если сработает — вывалишься в окно SoftIce.
Re: SoftIce и DbgPrint
От: Maxim S. Shatskih Россия  
Дата: 11.06.04 12:49
Оценка:
__>Отображает ли он вообще сообщения 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. Надо только выставить соотв. опцию в главном тулбаре.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.