На моем ПК установлен сетевой драйвер мини-порта. Я хочу отладить режим ядра, чтобы найти ошибки моего драйвера. Я знаю, что могу использовать инструмент WinDbg
для получения журналов, но я слышал о расширении Ndiskd
. Как это установить? Это инструмент? или я могу использовать с command prompt
или с WinDbg
? Могу ли я получить установку с помощью процедуры установки установки? какие требования нужны? я пытался с WinDbg, но я не могу получить от него правильные журналы. Вот почему я искал в Интернете и наткнулся на ndiskd.
Как установить расширение ndiskd для отладки моего драйвера?
Ответы (1)
ndiskd
— это расширение отладчика для WinDbg (или ntsd или kd, как вам больше нравится). Как только вы это узнаете, вам останется только загрузить расширение. Есть три способа:
.load ndiskd
, если он помещен в каталог расширений WinDbgs, которым он является по умолчанию в моих установках WinDbg 6.2.9200 и 9.2.9600 (подкаталогwinxp
). Используйте.extpath
, чтобы увидеть, какие каталоги ищутся по умолчанию..load <full path\ndiskd.dll>
.loadby <reference module> ndiskd
Я никогда не использовал последний вариант при отладке ядра, единственное реальное преимущество заключается в .loadby sos clr
, так что я думаю, вы выберете один из первых двух вариантов.
Как только вы это сделаете, вы сможете получить доступ к расширению отладчика ndiskd
с помощью его !
-команд. Чтобы явно вызвать такую команду, используйте
!ndiskd.<command>
e.g.
!ndiskd.miniport
person
Thomas Weller
schedule
09.10.2015
И убедитесь, что вы правильно настроили символы
- person Thomas Weller; 09.10.2015
но я не могу найти ndiskd.dll на своем ПК
- person tech_123; 09.10.2015
или мне нужно установить WDK? я устанавливаю только средство отладки для Windows (x86)
- person tech_123; 09.10.2015
Большое спасибо ... я загружаю с rxwen.blogspot.ca/2010/ 04/standalone-windbg-v6120002633.html и мне нужно установить путь символа к моим файлам .pdb ??
- person tech_123; 09.10.2015
@roger: пожалуйста, получите более новую версию, чем 6.12. Он довольно старый, см. версии WinDbg. Ссылки для скачивания доступны на Codemachine.
- person Thomas Weller; 09.10.2015
@roger: да, что касается символов, сделайте
.symfix c:\symbols
и .sympath+ c:\mysymbols
, затем .reload
.
- person Thomas Weller; 09.10.2015
я получил сообщение об ошибке, например ... lkd› .load ndiskd lkd› !ndiskd.miniport Имя мини-порта мини-драйвера _ .reload ndis.sys.... Введите информацию об ошибке для DriverEntry. Перезагрузка выполнена успешно, но символы недоступны. Вывод ниже может быть неполным или неверным, пока вы не исправите свои символы. [Следующая ссылка в списке не читается; прерывание обхода списка]
- person tech_123; 09.10.2015
@roger: Прямо сейчас существует проблема с символом ядра
- person Thomas Weller; 09.10.2015
эта ссылка очень полезна для меня groups.google.com/ форум/#!topic/microsoft.public.windbg/
- person tech_123; 09.10.2015