| Предыдущий | Следующий |
| FATAL_ABNORMAL_RESET_ERROR | SOC_CRITICAL_DEVICE_REMOVED |
EXCEPTION_SCOPE_INVALID
EXCEPTION_SCOPE_INVALID — это код остановки 0x14D. Microsoft определяет его как обнаружение внутренней несогласованности при диспетчеризации исключений. В опубликованной таблице параметров все четыре аргумента помечены как зарезервированные, поэтому ни один из них нельзя документированно трактовать как код исключения, адрес сбоя, запись исключения или запись контекста.
Не заимствуйте раскладку параметров 0x7E
Некоторые более известные проверки ошибок, связанные с исключениями, предоставляют код исключения и адрес сбоя. EXCEPTION_SCOPE_INVALID не публикует такого контракта. Интерпретация параметра 1 как NTSTATUS или параметра 2 как указателя инструкций только потому, что другая остановка по исключению использует эти позиции, может увести диагностику в неверную сторону.
На что направить диагностику
- Используйте
!analyze -vи соответствующие символы, чтобы исследовать путь диспетчеризации исключения, видимый в дампе. - Сохраняйте исходные зарезервированные аргументы для сравнения между одинаковыми сборками, но не присваивайте им переносимые обозначения.
- Ищите первый сторонний компонент или повреждённое управляющее состояние, подтверждаемое стеком и контекстом, а не выводите наличие исключения пользовательского режима из одного названия.
Ссылки
- Microsoft: Bug Check 0x14D EXCEPTION_SCOPE_INVALID
- Microsoft: анализ данных кода остановки
- Microsoft: расширение !analyze
Нужно найти другой код? Найти другой код состояния или ошибки.