如何在 Windows 8 中调试用户模式驱动程序故障

如何在 Windows 8 中调试用户模式驱动程序故障

我有一张 32 GB 的 SD 卡。每当我将此卡插入我新升级的 Windows 8 笔记本电脑时,操作系统就会停止正常响应。Metro 应用无法运行。系统可能会也可能不会登录。桌面应用可能会也可能不会执行任何操作。当我取出卡并重新启动时,一切都正常。当我将卡放回去时,系统又开始出现故障。

我已经运行 Windows Update,因此我拥有来自 Microsoft 的最新驱动程序。

这确实不是我用的是 8 GB 的卡,但不幸的是我只有一张 32 GB 的卡,所以无法用其他卡测试。

通过检查系统事件日志,我确定这是由于用户模式驱动程序故障引起的。

我如何才能从这里最好地调试此问题?我如何才能确定这与哪个驱动程序有关?某处会有 Dr. Watson 崩溃转储吗?

事件 10110

细节

- 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

这并没有多大帮助。它没有像我希望的那样捕获任何异常(这至少可以让我找到崩溃的原因)。以下是其中一个线程的堆栈: WinDbg 堆栈跟踪

答案1

不确定这是否有帮助,但是您是否尝试过 C:\Windows\Minidump 中的小型转储文件。 小型转储文件

相关内容