Приложение WPF/WCF вызывает синий экран, когда ПК не подключен

Я пытаюсь решить проблему с синим экраном.

У нас есть приложение.Net 4.0 WPF PRISM. Особенностью этого приложения является то, что в нем размещается служба WCF, которую мы используем для связи с клиентом (Thinkpad PC, Windows XP).

Шаги для воссоздания проблемы:

  • Откройте приложение
  • Закрыть приложение
  • Отсоединить ПК

Сообщение на синем экране напоминает "проверьте, есть ли место на вашем диске".

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

Если я запускаю приложение из Visual Studio, я не получаю эту ошибку. Я получаю сообщение об ошибке только при запуске установленного приложения.

1 ответ

Решение

Типичные шаги для исследования источника синего экрана:

  1. Откройте настройки дампа памяти. В Win XP это находится в Свойствах системы - Дополнительно - Запуск и восстановление - Настройки. Выберите хотя бы дамп памяти ядра. По умолчанию дамп памяти сохраняется в%SystemRoot%\MEMORY.DMP. Перезагрузите компьютер.

  2. Воспроизвести синий экран. Подождите, пока дамп памяти полностью записан. Перезагрузите компьютер.

  3. Zip% SystemRoot% \ MEMORY.DMP файл и перейдите на эту страницу: http://www.osronline.com/page.cfm?name=analyze. Нажмите кнопку "Обзор" и выберите файл с дампом сжатой памяти. Нажмите Загрузить дамп.

  4. Результат анализа дампов отображается в веб-браузере. Наиболее важной информацией является название драйвера, вызвавшего синий экран.

Имея WinDbg, можно открыть memory.dmp в WinDbg (открыть аварийный дамп) и набрать! Analysis -v (вместо 3,4).

Если это сторонний драйвер, я думаю, что единственное, что вы можете сделать, - это опубликовать анализ аварийного дампа (и, возможно, сам файл дампа) поставщику драйвера.

Другие вопросы по тегам