Приложение WPF/WCF вызывает синий экран, когда ПК не подключен
Я пытаюсь решить проблему с синим экраном.
У нас есть приложение.Net 4.0 WPF PRISM. Особенностью этого приложения является то, что в нем размещается служба WCF, которую мы используем для связи с клиентом (Thinkpad PC, Windows XP).
Шаги для воссоздания проблемы:
- Откройте приложение
- Закрыть приложение
- Отсоединить ПК
Сообщение на синем экране напоминает "проверьте, есть ли место на вашем диске".
Вышеуказанные шаги "работают" каждый раз, проверены на нескольких ПК. Кто-нибудь есть идеи, что может быть причиной этого?
Если я запускаю приложение из Visual Studio, я не получаю эту ошибку. Я получаю сообщение об ошибке только при запуске установленного приложения.
1 ответ
Типичные шаги для исследования источника синего экрана:
Откройте настройки дампа памяти. В Win XP это находится в Свойствах системы - Дополнительно - Запуск и восстановление - Настройки. Выберите хотя бы дамп памяти ядра. По умолчанию дамп памяти сохраняется в%SystemRoot%\MEMORY.DMP. Перезагрузите компьютер.
Воспроизвести синий экран. Подождите, пока дамп памяти полностью записан. Перезагрузите компьютер.
Zip% SystemRoot% \ MEMORY.DMP файл и перейдите на эту страницу: http://www.osronline.com/page.cfm?name=analyze. Нажмите кнопку "Обзор" и выберите файл с дампом сжатой памяти. Нажмите Загрузить дамп.
Результат анализа дампов отображается в веб-браузере. Наиболее важной информацией является название драйвера, вызвавшего синий экран.
Имея WinDbg, можно открыть memory.dmp в WinDbg (открыть аварийный дамп) и набрать! Analysis -v (вместо 3,4).
Если это сторонний драйвер, я думаю, что единственное, что вы можете сделать, - это опубликовать анализ аварийного дампа (и, возможно, сам файл дампа) поставщику драйвера.