Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[win32] ntoskernel w2k+sice unhandled_exeption, откуда я туда попал? 20.01.03 09:01
Автор: Zef <Alloo Zef> Статус: Elderman
|
|
Как узнать? Смотрю стек - в "обозримом прошлом" адресов отлаживаемого драйвера не наблюдается, а по F12 он, естессно, впадает в дамп памяти.
|
 |
[Win32] Варианты 20.01.03 13:10
Автор: amirul <Serge> Статус: The Elderman
|
> Как узнать? Смотрю стек - в "обозримом прошлом" адресов > отлаживаемого драйвера не наблюдается, а по F12 он, > естессно, впадает в дамп памяти. По SEH доку читать в лом, хотя есть варианты.
1) Обернуть все функции в __try __except блоки и получать GetExceptionInformation
2) Ввести макрос DrivernameKdPrint, который если определен DBG печатает переданную строку, а если не определен, то макрос пустой. Пример можно взять в любом DDK-шном дривере. После этого на входе и выходе (как минимум, вообще-то лучше во всех сколь-нить значительных точках) во все функции расставить мессаги. Дальше будет понятно где именно драйвер слетел. В крайнем случае, если потрейсить не получится (он слетает асинхронно), то обернуть в __try __except только одну функцию.
|
|
|