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

Tom*_*nen 10 sd-card drivers 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 
Run Code Online (Sandbox Code Playgroud)

编辑 1

所以我尝试使用来自 SysInternals 的调试视图(你可以在这里得到它: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 中的小型转储文件。 小型转储文件