Как установить расширение ndiskd для отладки моего драйвера?

На моем ПК установлен сетевой драйвер мини-порта. Я хочу отладить режим ядра, чтобы найти ошибки моего драйвера. Я знаю, что могу использовать инструмент WinDbg для получения журналов, но я слышал о расширении Ndiskd. Как это установить? Это инструмент? или я могу использовать с command prompt или с WinDbg? Могу ли я получить установку с помощью процедуры установки установки? какие требования нужны? я пытался с WinDbg, но я не могу получить от него правильные журналы. Вот почему я искал в Интернете и наткнулся на ndiskd.


person tech_123    schedule 09.10.2015    source источник


Ответы (1)


ndiskd — это расширение отладчика для WinDbg (или ntsd или kd, как вам больше нравится). Как только вы это узнаете, вам останется только загрузить расширение. Есть три способа:

  1. .load ndiskd, если он помещен в каталог расширений WinDbgs, которым он является по умолчанию в моих установках WinDbg 6.2.9200 и 9.2.9600 (подкаталог winxp). Используйте .extpath, чтобы увидеть, какие каталоги ищутся по умолчанию.
  2. .load <full path\ndiskd.dll>

  3. .loadby <reference module> ndiskd

Я никогда не использовал последний вариант при отладке ядра, единственное реальное преимущество заключается в .loadby sos clr, так что я думаю, вы выберете один из первых двух вариантов.

Как только вы это сделаете, вы сможете получить доступ к расширению отладчика ndiskd с помощью его !-команд. Чтобы явно вызвать такую ​​команду, используйте

!ndiskd.<command>

e.g.

!ndiskd.miniport 
person Thomas Weller    schedule 09.10.2015
comment
И убедитесь, что вы правильно настроили символы - person Thomas Weller; 09.10.2015
comment
но я не могу найти ndiskd.dll на своем ПК - person tech_123; 09.10.2015
comment
или мне нужно установить WDK? я устанавливаю только средство отладки для Windows (x86) - person tech_123; 09.10.2015
comment
Большое спасибо ... я загружаю с rxwen.blogspot.ca/2010/ 04/standalone-windbg-v6120002633.html и мне нужно установить путь символа к моим файлам .pdb ?? - person tech_123; 09.10.2015
comment
@roger: пожалуйста, получите более новую версию, чем 6.12. Он довольно старый, см. версии WinDbg. Ссылки для скачивания доступны на Codemachine. - person Thomas Weller; 09.10.2015
comment
@roger: да, что касается символов, сделайте .symfix c:\symbols и .sympath+ c:\mysymbols, затем .reload. - person Thomas Weller; 09.10.2015
comment
я получил сообщение об ошибке, например ... lkd› .load ndiskd lkd› !ndiskd.miniport Имя мини-порта мини-драйвера _ .reload ndis.sys.... Введите информацию об ошибке для DriverEntry. Перезагрузка выполнена успешно, но символы недоступны. Вывод ниже может быть неполным или неверным, пока вы не исправите свои символы. [Следующая ссылка в списке не читается; прерывание обхода списка] - person tech_123; 09.10.2015
comment
@roger: Прямо сейчас существует проблема с символом ядра - person Thomas Weller; 09.10.2015
comment
эта ссылка очень полезна для меня groups.google.com/ форум/#!topic/microsoft.public.windbg/ - person tech_123; 09.10.2015