Что означает код BSOD 0x3A (SYSTEM_UNWIND_PREVIOUS_USER)?

 
Также может означать:
КонстантаТипОС
ERROR_BAD_NET_RESPОшибка WindowsWindows
EDEADLOCKerrnoLinux
ESHUTDOWNerrnomacOS
EOWNERDEADerrnoSolaris
Предыдущий Следующий
SYSTEM_EXIT_OWNED_MUTEX SYSTEM_SERVICE_EXCEPTION

SYSTEM_UNWIND_PREVIOUS_USER

Недопустимая раскрутка стека через границу пользовательского режима и ядра для SYSTEM_UNWIND_PREVIOUS_USER

SYSTEM_UNWIND_PREVIOUS_USER имеет код проверки ошибки 0x0000003A. Эта проверка ошибки относится к обработке исключений и раскрутке стека.

Она означает, что метаданные потока управления или стека не соответствовали ожидаемому переходу между пользовательским режимом и ядром.

Как читать дамп

Исследуйте кадры ловушек, записи исключений и кадры стека вокруг перехода.

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

Что проверить

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

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.