如何安装 ndiskd 扩展来调试我的驱动程序?
How to install ndiskd extension for debugging my driver?
我的 PC 上安装了迷你端口网络驱动程序。我想调试内核模式来找出我的驱动程序的错误。我知道我可以使用 WinDbg
工具获取日志,但我听说过 Ndiskd
扩展。如何安装这个?这是一个工具吗?或者我可以使用 command prompt
或 WinDbg
吗?我可以通过设置安装程序进行设置吗?需要什么要求?我尝试使用 WinDbg,但无法从中获取正确的日志。所以这就是为什么我在互联网上搜索并了解 ndiskd 的原因。
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>
例如
!ndiskd.miniport
我的 PC 上安装了迷你端口网络驱动程序。我想调试内核模式来找出我的驱动程序的错误。我知道我可以使用 WinDbg
工具获取日志,但我听说过 Ndiskd
扩展。如何安装这个?这是一个工具吗?或者我可以使用 command prompt
或 WinDbg
吗?我可以通过设置安装程序进行设置吗?需要什么要求?我尝试使用 WinDbg,但无法从中获取正确的日志。所以这就是为什么我在互联网上搜索并了解 ndiskd 的原因。
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>
例如
!ndiskd.miniport