![如何在 Windows 8 中调试用户模式驱动程序故障](https://linux22.com/image/1335893/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%208%20%E4%B8%AD%E8%B0%83%E8%AF%95%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%95%85%E9%9A%9C.png)
我有一张 32 GB 的 SD 卡。每当我将此卡插入我新升级的 Windows 8 笔记本电脑时,操作系统就会停止正常响应。Metro 应用无法运行。系统可能会也可能不会登录。桌面应用可能会也可能不会执行任何操作。当我取出卡并重新启动时,一切都正常。当我将卡放回去时,系统又开始出现故障。
我已经运行 Windows Update,因此我拥有来自 Microsoft 的最新驱动程序。
这确实不是我用的是 8 GB 的卡,但不幸的是我只有一张 32 GB 的卡,所以无法用其他卡测试。
通过检查系统事件日志,我确定这是由于用户模式驱动程序故障引起的。
我如何才能从这里最好地调试此问题?我如何才能确定这与哪个驱动程序有关?某处会有 Dr. Watson 崩溃转储吗?
细节
- System
- Provider
[ Name] Microsoft-Windows-DriverFrameworks-UserMode
[ Guid] {2E35AAEB-857F-4BEB-A418-2E6C0E54D988}
EventID 10110
Version 1
Level 1
Task 64
Opcode 0
Keywords 0x2000000000000000
- TimeCreated
[ SystemTime] 2012-10-29T00:51:57.532718300Z
EventRecordID 40417
Correlation
- Execution
[ ProcessID] 1056
[ ThreadID] 3796
Channel System
Computer thebrain
- Security
[ UserID] S-1-5-18
- UserData
- UMDFHostProblem
[ lifetime] {811E3DC4-FBC6-420B-ABCC-AD7505A36F3B}
- Problem
[ code] 3
[ detectedBy] 2
ExitCode 3
- Operation
[ code] 259
Message 72448
Status 4294967295
编辑1
因此我尝试使用 SysInternals 的 Debug View(您可以在这里获取它:http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx)。
这给了我以下信息:
这并没有什么帮助。
然后我尝试将 WinDbg 连接到WUDFHost.exe
(似乎托管用户模式驱动程序的进程)以查看它是否可以捕获错误。
在这里获取:http://msdn.microsoft.com/en-US/windows/hardware/hh852363
指示:http://msdn.microsoft.com/en-US/library/windows/hardware/ff554716(v=vs.85).aspx
这并没有多大帮助。它没有像我希望的那样捕获任何异常(这至少可以让我找到崩溃的原因)。以下是其中一个线程的堆栈:
答案1
不确定这是否有帮助,但是您是否尝试过 C:\Windows\Minidump 中的小型转储文件。 小型转储文件