Как я могу отлаживать сбои драйверов пользовательского режима в Windows 8

10

У меня 32 ГБ SD-карта. Всякий раз, когда я вставляю эту карту в свой недавно обновленный ноутбук с Windows 8, ОС перестает нормально реагировать. Приложения Metro не будут работать. Система может или не может войти в систему. Настольные приложения могут или не могут делать вещи. Когда я вынимаю карту и перезагружаюсь, все в порядке. Как только я снова вставляю карту, система снова начинает плохо работать.

Я запустил Центр обновления Windows, поэтому у меня установлены последние версии драйверов от Microsoft.

Это не происходит с картами на 8 Гб, которые у меня есть. К сожалению, у меня есть только одна карта на 32 ГБ, поэтому я не могу проверить с другими.

Из изучения журнала системных событий я определил, что это происходит из-за сбоя драйвера режима пользователя.

Как я могу лучше всего отладить эту проблему отсюда? Как я могу выяснить, с каким драйвером это связано? Будет ли где-нибудь аварийная свалка доктора Ватсона?

Событие 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

Поэтому я попытался использовать Debug View из 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 Stack Trace

Том Хеннен
источник
DebugView (который я большой поклонник) предназначен только для мониторинга результатов отладки - прежде чем у меня было два монитора, я запустил его в режиме сервер / клиент и запустил клиент с указанным выше дисплеем на своем ноутбуке, чтобы я мог посмотреть на отладочный вывод.
Марк Аллен
Да, знаю. Я надеялся, что они оставили некоторые отладочные сообщения в своем драйвере. Как видите, я получил кое-что, но ничего полезного.
Том Хеннен

Ответы:

1

Не уверен, поможет ли это, но вы пробовали файлы мини-дампов в C: \ Windows \ Minidump. Файлы MiniDump

Launa
источник
К сожалению, этот каталог не существует. Это заставляет меня задуматься, нужно ли мне включать мини-дампы или они находятся в другом месте в Win8.
Том Хеннен,
У меня есть Win8, и именно здесь они хранятся для меня ... Вот ссылка на некоторую общую информацию о включении минидампа, но не специфичную для Win8 ... ссылка, а также [ссылка] ( blog.nirsoft.net/2010 /
07/27