Поделиться через


Анализ данных о синим экране проверки ошибок

Примечание.

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана при использовании компьютера, см. статью "Устранение неполадок синим экраном".

Примечание.

Если вы являетесь ИТ-специалистом или агентом поддержки, дополнительные сведения см. в статье "Дополнительные сведения об устранении неполадок" для ошибок остановки или синего экрана.

Сбор параметров кода остановки

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

Существует несколько способов сбора четырех параметров кода остановки.

  • Проверьте системный журнал Windows в Просмотр событий. Свойства события для проверки ошибок будут содержать четыре параметра кода остановки. Дополнительные сведения см. в разделе "Открыть Просмотр событий".

  • Загрузите созданный файл дампа и используйте команду !analyze с присоединенным отладчиком. Дополнительные сведения см. в разделе "Анализ файла дампа в режиме ядра" с помощью WinDbg.

  • Подключите отладчик ядра к компьютеру с ошибкой. При возникновении кода остановки выходные данные отладчика будут включать четыре параметра после шестнадцатеричного значения кода остановки.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

Символьные имена проверки ошибок

DRIVER_POWER_STATE_FAILURE — это символическое имя проверки ошибок с соответствующим кодом проверки ошибок 9F. Шестнадцатеричное значение кода остановки, связанное с символическим именем проверки ошибок, отображается в справочнике по коду проверки ошибок.

Чтение сведений об проверке ошибок от отладчика

Если отладчик подключен, а отладка включена на компьютере, проверка ошибок приведет к разрыву целевого компьютера в отладчик. В этом случае синий экран может не отображаться немедленно. Полные сведения об этом сбое будут отправлены отладчику и отображаются в окне отладчика. Чтобы просмотреть эти сведения во второй раз, используйте команду .bugcheck (отображение данных проверки ошибок) или команду !analyze extension. Сведения о включении отладки см. в статье "Начало работы с WinDbg (режим ядра)".

Анализ отладки ядра и аварийного дампа

Отладка ядра особенно полезна при сбое других методов устранения неполадок или при возникновении повторяющейся проблемы. Не забудьте записать точный текст в разделе сведений об ошибке сообщения об ошибке. Чтобы изолировать сложную проблему и разработать жизнеспособное решение, полезно записать точные действия, которые приводят к сбою.

Расширение отладки !analyze отображает сведения о проверке ошибок и может оказаться полезным при определении первопричины.

Вы также можете задать точку останова в коде, ведущую к этому коду остановки, и попытаться выполнить один шаг вперед в код сбоя.

Дополнительные сведения см. в следующих статьях:

Анализ аварийного дампа с помощью отладчиков Windows (WinDbg)

Анализ файла дампа в режиме ядра с помощью WinDbg

Использование расширения !analyze и !analyze

Показаны средства дефрагментации

Использование средства проверки драйверов для сбора сведений

По оценкам, около трех четвертей синих экранов вызваны сбоями драйверов. Средство проверки драйверов — это средство, которое выполняется в режиме реального времени для проверки поведения драйверов. Например, средство проверки драйверов проверяет использование ресурсов памяти, таких как пулы памяти. При обнаружении ошибок в выполнении кода драйвера он упреждает создание исключения для дальнейшего изучения этой части кода драйвера. Диспетчер проверки драйверов встроен в Windows и доступен на всех компьютерах с Windows. Чтобы запустить диспетчер проверки драйверов, введите средство проверки в командной строке. Вы можете настроить драйверы, которые вы хотите проверить. Код, проверяющий, добавляет затраты при выполнении, поэтому старайтесь проверять наименьшее количество драйверов как можно скорее. Дополнительные сведения см. в разделе "Проверка драйверов".

Советы по инженерам по программному обеспечению

При возникновении ошибки в результате написанного кода следует использовать отладчик ядра для анализа проблемы, а затем исправить ошибки в коде. Полные сведения см. в разделе справки по коду проверки ошибок в отдельном коде.

Однако вы также можете столкнуться с проверками ошибок, которые не вызваны собственным кодом. В этом случае вы, вероятно, не сможете устранить фактическую причину проблемы, поэтому ваша цель должна быть связана с проблемой. Если это возможно, изолируйте и удалите аппаратный или программный компонент, который находится на ошибке.

Многие проблемы можно устранить с помощью основных процедур устранения неполадок, таких как проверка инструкций, переустановка ключевых компонентов и проверка дат файла. Кроме того, Просмотр событий, средства диагностики Sysinternals и средства мониторинга сети могут изолировать и устранить эти проблемы.

См. также