Отладка драйвера с использованием WINDBG
От: Аноним  
Дата: 17.04.10 21:29
Оценка:
настроил WINDBG через ком соединение,
Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
", команда g

перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...

пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...
Re: Отладка драйвера с использованием WINDBG
От: pva  
Дата: 17.04.10 21:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp

А>", команда g
1. Может оно case-sensitive?
2. После загрузки драйвера/службы и отладочной информации посмотрите какие "символы" известны (dt).
newbie
Re: Отладка драйвера с использованием WINDBG
От: Аноним  
Дата: 17.04.10 22:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>настроил WINDBG через ком соединение,

А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
А>", команда g

bu DrvName!driverentry
Re: Отладка драйвера с использованием WINDBG
От: val3ntin  
Дата: 18.04.10 09:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>настроил WINDBG через ком соединение,

А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
А>", команда g

А>перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...


А>пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...






можно : sxe ld 'drivername'
можно : bp drivername!DriverEntry ( вот тут только надо чтобы был в windbg сконфигурирован путь к файлам символов вашего драйвера — *.pdb )

Так же, раз вы уж используете VMware или что-то другое — полезной будет утилитка VirtualKD — она сама сконфигурит систему для загрузки в дебаг режиме и потом мона будет делать отладку полностью, тем более что при этом она увеличивает скорость обмена инфой между хостом и гостевой машиной, т.к. вообще не использует COM-ports.

Так же, для удобной загрузки-выгрузки драйвера в системе можете использовать утилитку KMD manager от Four-F.

Удач.
Re[2]: Отладка драйвера с использованием WINDBG
От: Аноним  
Дата: 18.04.10 13:02
Оценка:
V>можно : sxe ld 'drivername'
V>можно : bp drivername!DriverEntry ( вот тут только надо чтобы был в windbg сконфигурирован путь к файлам символов вашего драйвера — *.pdb )

V>Так же, раз вы уж используете VMware или что-то другое — полезной будет утилитка VirtualKD — она сама сконфигурит систему для загрузки в дебаг режиме и потом мона будет делать отладку полностью, тем более что при этом она увеличивает скорость обмена инфой между хостом и гостевой машиной, т.к. вообще не использует COM-ports.


V>Так же, для удобной загрузки-выгрузки драйвера в системе можете использовать утилитку KMD manager от Four-F.


V>Удач.


вопрос можно ли вообще пропустить процедуру DriverEntry те стартануть драйвер и ставить бряк сразу на обработчики предварительно посмотрев их адреса?
еще непонятно если pdb файла нет то WINDBG корректно отработает имя!DriverEntry те сам переведет его в адрес или нет? тогда как вообще его застопорить тк адрес DriverEntry неизвестен до загрузки?
Re[3]: Отладка драйвера с использованием WINDBG
От: Аноним  
Дата: 18.04.10 15:40
Оценка:
еще — пролистал рук-во по отладчику и не нашол даже простенького встроенного ассемблера?
Re: Отладка драйвера с использованием WINDBG
От: usblocking www.usblocking.com
Дата: 18.04.10 16:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>настроил WINDBG через ком соединение,

А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
А>", команда g

А>перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...


А>пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...


вставь "__asm int 3;" в начало DriverEntry своего драйвера.

Возможно не срабатывает "bp DrvName!driverentry", т.к там заглавные буквы — DriverEntry.
www.usblocking.com
Re[4]: Отладка драйвера с использованием WINDBG
От: Аноним  
Дата: 19.04.10 06:02
Оценка:
А>еще — пролистал рук-во по отладчику и не нашол даже простенького встроенного ассемблера?

a
Re: Отладка драйвера с использованием WINDBG
От: donkombat  
Дата: 20.04.10 10:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>настроил WINDBG через ком соединение,

А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
А>", команда g

А>перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...


А>пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...


Добрый день!
Я дебажу на виртуалке, вот отличная статья на эту тему: http://support.microsoft.com/kb/871171
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.