首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试没有两台机器的UMDF驱动程序

调试没有两台机器的UMDF驱动程序
EN

Stack Overflow用户
提问于 2014-10-30 14:15:21
回答 1查看 260关注 0票数 4

是否有可能在我正在开发UMDF驱动程序的windows机器上调试它们?

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 08:11:58

至于UMDF 2驱动程序:

一旦设备安装或启用,您就可以将Visual附加到进程WUDFhost.exe。但是,您有一个问题,就是无法调试DriverEntry。要调试DriverEntry,可以设置以下注册表值:

代码语言:javascript
复制
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services\

设置值

代码语言:javascript
复制
HostProcessDbgBreakOnDriverLoad

配置WDFhost.exe在调用DriverEntry之前应该等待的秒数。我将此值设置为0xf,因此在允许驱动程序将Visual附加到WUDFhost.exe进程后有15秒的时间。然后,您可以逐步遍历驱动程序代码,还可以看到所有的DbgPrintEx()日志消息。工作起来很有魅力,但是每次要调试时都必须执行以下步骤:

  1. 禁用设备管理器中的设备
  2. 在设备管理器中启用设备
  3. 在Visual中,快速附加到进程WDFhost.exe:调试->附加到进程。如果您像上面那样配置了注册表,那么您就有15秒的时间来完成这个任务。

注意:没有必要设置"bcdedit /debug on“来像这样进行调试。这很好,因为如果启用了安全引导,就无法设置调试模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26655392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档