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


Проверка ошибок 0x7E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Проверка ошибок SYSTEM_THREAD_EXCEPTION_NOT_HANDLED имеет значение 0x0000007E. Эта проверка ошибок указывает, что системный поток создал исключение, которое обработчик ошибок не перехватывает.

Внимание

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

параметры SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Параметр Описание
1 Код исключения, который не был обработан.
2 Адрес, в котором произошло исключение.
3 Адрес записи исключения.
4 Адрес записи контекста.

Причина

Эта проверка ошибок указывает, что системный поток создал исключение, которое обработчик ошибок не перехватывает. Чтобы интерпретировать ее, необходимо определить, какое исключение было создано.

Ниже приведены распространенные коды исключений:

  • 0x80000002: STATUS_DATATYPE_MISALIGNMENT указывает, что обнаружена неуправляемая ссылка на данные.

  • 0x80000003: STATUS_BREAKPOINT указывает точку останова или УТВЕРЖДЕНИЕ было обнаружено, когда к системе не подключен отладчик ядра.

  • 0xC0000005: STATUS_ACCESS_VIOLATION указывает на нарушение доступа к памяти.

Полный список кодов исключений см. в разделе NTSTATUS. Коды исключений определяются в ntstatus.h, файле заголовка, предоставленном комплектом драйверов Windows. Дополнительные сведения см. в разделе "Файлы заголовков" в комплекте драйверов Windows.

Разрешение

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

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

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

Более подробное анализ можно выполнить с помощью расширения !thread, а также команд dds, dps и dqs (отображаемых слов и символов). Этот метод является разумным, когда WinDbg сообщает "Вероятно, вызвано : ntkrnlmp.exe".

Если возникает 0x80000003 кода исключения, была достигнута жестко закодированная точка останова или утверждение, но система была запущена с параметром /NODEBUG . Эта проблема не должна возникать часто. Если оно происходит неоднократно, убедитесь, что отладчик ядра подключен и система запущена с параметром /DEBUG .

Если происходит 0x80000002 кода исключения, кадр ловушки предоставляет дополнительные сведения.

Дополнительные сведения о WinDbg и !analyze см. в следующем разделе:

Замечания

Если вы не оснащены отладчиком Windows для работы с этой проблемой, следует использовать некоторые основные методы устранения неполадок:

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

  • Если драйвер определен в сообщении проверки ошибок, отключите драйвер или обратитесь к изготовителю обновлений драйверов.

  • Запросите у поставщика оборудования обновление ACPI или другие обновления встроенного ПО. Эта ошибка может быть связана с оборудованием, например несовместимостью системы, конфликтами памяти и конфликтами IRQ.

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

  • Убедитесь, что любое новое оборудование, которое установлено, совместимо с установленной версией Windows. Например, можно получить сведения о требуемом оборудовании в спецификациях Windows 10.

Дополнительные сведения об устранении неполадок см. в разделе "Анализ данных синим экраном" для проверки ошибок.