| Предыдущий | Следующий |
| SYSTEM_SERVICE_EXCEPTION | INTERRUPT_EXCEPTION_NOT_HANDLED |
INTERRUPT_UNWIND_ATTEMPTED
Недопустимая раскрутка стека через контекст прерывания для INTERRUPT_UNWIND_ATTEMPTED
INTERRUPT_UNWIND_ATTEMPTED имеет код проверки ошибки 0x0000003C. Этот код указывает на взаимодействие логики исключений и раскрутки стека с состоянием прерывания или ловушки. Обычно он связан с повреждением состояния потока управления, ошибочным кадром ловушки или попыткой выполнить раскрутку через контекст, который невозможно корректно раскрутить.
Как читать дамп INTERRUPT_UNWIND_ATTEMPTED
- Проверьте кадры прерываний и ловушек, а также сохранённый в дампе контекст процессора.
- Стек может вводить в заблуждение, если метаданные раскрутки уже повреждены.
- Если в стеке присутствуют обработчики аппаратных прерываний, DPC и низкоуровневые драйверы, они являются важными подозреваемыми.
Что проверить для INTERRUPT_UNWIND_ATTEMPTED
- Проанализируйте кадры ловушек и состояние процессора в WinDbg.
- Проверьте низкоуровневые драйверы, фильтрующие перехватчики и недавно установленное защитное или инструментальное программное обеспечение.
- Если стек прерывания или сохранённый контекст повреждены, учитывайте вероятность повреждения памяти.
Ссылки для INTERRUPT_UNWIND_ATTEMPTED
Данные дампа для INTERRUPT_UNWIND_ATTEMPTED
Для INTERRUPT_UNWIND_ATTEMPTED сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «INTERRUPT_UNWIND_ATTEMPTED»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.
Порядок анализа для INTERRUPT_UNWIND_ATTEMPTED
- Запустите WinDbg
!analyze -v, затем разберите документированное значение каждого параметра INTERRUPT_UNWIND_ATTEMPTED, а не полагайтесь только на строку probably-caused-by. - Для INTERRUPT_UNWIND_ATTEMPTED найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с interrupt / unwind / attempted.
- Для INTERRUPT_UNWIND_ATTEMPTED сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.
Не перезагружайте многократно систему с INTERRUPT_UNWIND_ATTEMPTED до сохранения дампа и журналов событий. Для INTERRUPT_UNWIND_ATTEMPTED способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.
Данные дампа для INTERRUPT_UNWIND_ATTEMPTED
Для INTERRUPT_UNWIND_ATTEMPTED сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «INTERRUPT_UNWIND_ATTEMPTED»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.
Порядок анализа для INTERRUPT_UNWIND_ATTEMPTED
- Запустите WinDbg
!analyze -v, затем разберите документированное значение каждого параметра INTERRUPT_UNWIND_ATTEMPTED, а не полагайтесь только на строку probably-caused-by. - Для INTERRUPT_UNWIND_ATTEMPTED найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с interrupt / unwind / attempted.
- Для INTERRUPT_UNWIND_ATTEMPTED сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.
Не перезагружайте многократно систему с INTERRUPT_UNWIND_ATTEMPTED до сохранения дампа и журналов событий. Для INTERRUPT_UNWIND_ATTEMPTED способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.
Нужно найти другой код? Найти другой код состояния или ошибки.