使用内核软件通常涉及以下步骤:
安装内核调试器 (KD):
内核调试器是用于调试内核模式问题的工具。在Windows系统中,可以使用Windows SDK中的Debugging Tools for Windows来安装KD。
配置调试支持:
通过注册表设置`DebugInstall`值来控制是否启用设备安装调试支持。例如,将`DebugInstall`设置为1时,`DrvInst.exe`会在安装设备前检查内核调试器是否已启用并附加。
附加调试器:
在调试用户模式设备安装时,可以使用KD附加到正在运行的进程或设备上。例如,使用`.reload /user`命令重新加载用户调试器,然后使用`bp /p @$proc setupapi!SetupDiCallClassInstaller`在当前进程的`setupapi!SetupDiCallClassInstaller`例程上设置断点。
监视内核模式问题:
使用KD的扩展命令如`!devnode`、`!devobj`、`!drvobj`、`!irp`等来调试内核模式问题。这些命令可以帮助你查看设备树、设备对象、驱动对象和I/O请求包的信息。
监视用户模式进程:
使用KD扩展`!process`或`.process /p`命令来监视用户模式进程,这有助于在调试多个进程时减少管理多个调试器的需要。
调试类安装程序和辅助安装程序:
对于驱动程序包的开发人员,特别需要调试类安装程序或辅助安装程序DLL在安装设备期间的操作。通过在关键例程上设置断点,可以观察这些过程的执行情况。
在使用内核软件时,建议详细阅读相关文档,并根据具体的调试需求选择合适的调试工具和命令。