причина сбоя окон - PullRequest
       0

причина сбоя окон

0 голосов
/ 27 августа 2011

Я написал какую-то программу, которая использует информацию об (читает через Windows) аппаратном обеспечении текущего ПК (большая программа, поэтому я не могу разместить здесь код), и иногда мой Windows 7 вылетает, хуже всего то, что я понятия не имеюпочему, и отладка мне не помогает, есть ли способ получить из windows 7 какой-то журнал, почему он вылетел?заранее спасибо за любую помощь

1 Ответ

2 голосов
/ 27 августа 2011

Правильный (но несколько некрасивый) ответ:

Перейдите в Компьютер-> Свойства, перейдите в «Расширенные настройки системы». При запуске и восстановлении убедитесь, что для него задан «Дамп памяти ядра», и запомните расположение файла дампа (при установке по умолчанию вы смотрите C: \ windows \ memory.dmp)

Вы оптимально хотите установить средства отладки Windows (теперь в Windows SDK), а также настроить хранилище MS Symbol в настройках символов (http://msdn.microsoft.com/en-us/library/ff552208(v=vs.85).aspx)

Как только вы все это сделаете, дождитесь сбоя и проверьте файл memory.dmp в отладчике. Обычно вы не увидите точного сбоя, потому что ваши поставщики драйверов не содержат символов, но вы также обычно увидите имя DLL, которая участвует в сбое, что должно указать вам, с каким драйвером вы имеете дело.

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

MS имеет хорошую статью здесь, в technet, которая описывает то, что я упомянул выше (но шаг за шагом и более подробно) http://blogs.technet.com/b/askcore/archive/2008/11/01/how-to-debug-kernel-mode-blue-screen-crashes-for-beginners.aspx

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...