настроил WINDBG через ком соединение,
Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp
", команда g
перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...
пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...
Здравствуйте, Аноним, Вы писали:
А>Подключился, ставлю 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
Здравствуйте, Аноним, Вы писали:
А>настроил 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
Оценка:
еще — пролистал рук-во по отладчику и не нашол даже простенького встроенного ассемблера?
Здравствуйте, Аноним, Вы писали:
А>настроил 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.
Здравствуйте, Аноним, Вы писали:
А>настроил WINDBG через ком соединение, А>Подключился, ставлю bp DrvName!driverentry,отладчик говорит "expression 'DrvName!driverentry' could not be resolved, adding deferred bp А>", команда g
А>перехожу в таргет машину запускаю драйвер через sc start — тут вроде должен сработать отладчике на ентри поинт но ничего не происходит...
А>пробовал загружать таргет в дебуг режиме в boot.ini вместе с windbg.exe -b и опять ничего, никакой остановки...