Приложение WPF / WCF вызывает синий экран, когда ПК не подключен - PullRequest
2 голосов
/ 11 октября 2011

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

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

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

Откройте приложение Закройте приложение Отключите ПК

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

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

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

1 Ответ

4 голосов
/ 11 октября 2011

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

  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).

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

...