| Предыдущий | Следующий |
| INSTALL_MORE_MEMORY | UNEXPECTED_KERNEL_MODE_TRAP |
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Проверка ошибок SYSTEM_THREAD_EXCEPTION_NOT_HANDLED имеет значение 0x0000007E. Эта проверка ошибки означает, что системный поток создал исключение, которое не было перехвачено обработчиком ошибок.
Важно
Параметры SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
| Параметр | Описание |
|---|---|
1 |
Код необработанного исключения. |
2 |
Адрес, по которому возникло исключение. |
3 |
Адрес записи исключения. |
4 |
Адрес записи контекста. |
Причина SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Эта проверка ошибки означает, что системный поток создал исключение, которое не было перехвачено обработчиком ошибок. Для интерпретации SYSTEM_THREAD_EXCEPTION_NOT_HANDLED необходимо определить, какое исключение было создано.
При анализе SYSTEM_THREAD_EXCEPTION_NOT_HANDLED учитывайте распространённые коды исключений:
0x80000002: STATUS_DATATYPE_MISALIGNMENT означает обращение к данным по невыровненному адресу.
0x80000003: STATUS_BREAKPOINT означает, что встретилась точка останова или ASSERT, когда отладчик ядра не был подключён к системе.
0xC0000005: STATUS_ACCESS_VIOLATION означает нарушение доступа к памяти.
Полный список кодов исключений приведён в разделе значений NTSTATUS. Коды исключений определены в ntstatus.h и непосредственно применимы при исследовании SYSTEM_THREAD_EXCEPTION_NOT_HANDLED— файла заголовка, входящего в Windows Driver Kit. Для SYSTEM_THREAD_EXCEPTION_NOT_HANDLED дополнительные сведения см. в заголовочных файлах Windows Driver Kit.
Устранение SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
При отладке этой проблемы адрес исключения (параметр 2) должен указывать на вызвавший её драйвер или функцию.
Если в сообщении SYSTEM_THREAD_EXCEPTION_NOT_HANDLED драйвер указан по имени, отключите или удалите его. Если проблема локализована до одного драйвера, установите точки останова и выполняйте код пошагово, чтобы найти место сбоя и понять предшествовавшие ему события.
Для SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: Расширение !analyze выводит сведения о bug check и помогает установить первопричину.
Дополнительный анализ можно выполнить с помощью расширения !thread , а также команд dds, dpsи dqs (отображение слов и символов). Этот способ может быть полезен, когда WinDbg сообщает: «Probably caused by : ntkrnlmp.exe».
Если возник код исключения 0x80000003, была достигнута жёстко заданная точка останова или проверка, но система была запущена с параметром /NODEBUG . Эта проблема не должна возникать часто. Если она повторяется, убедитесь, что отладчик ядра подключён, а система запущена с параметром /DEBUG .
Для SYSTEM_THREAD_EXCEPTION_NOT_HANDLED, если возникло исключение 0x80000002, дополнительные сведения содержит trap frame.
Дополнительные сведения о WinDbg и !analyzeсм. в следующих разделах:
Анализ файла дампа режима ядра с помощью WinDbg
Использование расширения !analyze и !analyze
Примечания для SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Если у вас нет возможности использовать отладчик Windows для исследования этой проблемы, примените основные методы диагностики:
Проверьте системный журнал в Event Viewer: дополнительные сообщения могут помочь определить устройство или драйвер, вызвавший проверку 0x7E.
Если в сообщении SYSTEM_THREAD_EXCEPTION_NOT_HANDLED указан драйвер, отключите его либо проверьте обновления у производителя.
Уточните у поставщика оборудования наличие обновлений ACPI и других микропрограмм. Эту ошибку также могут вызывать аппаратные проблемы, например несовместимость системы, конфликты памяти и IRQ.
Для устранения ошибки можно также отключить кэширование или теневое копирование BIOS. Запустите также аппаратную диагностику, предоставленную изготовителем системы.
Для SYSTEM_THREAD_EXCEPTION_NOT_HANDLED убедитесь, что всё недавно установленное оборудование совместимо с используемой версией Windows. Например, сведения о требованиях к оборудованию системы, затронутой
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED, можно получить в характеристиках Windows 10.
Дополнительные общие сведения по диагностике см. в разделе Blue screen data.
Нужно найти другой код? Найти другой код состояния или ошибки.