Серия
C000027B заложенного исключения
Исключение Stowed — это тип исключения, сделанного приложениями UWP. Она появилась в Windows 8.0 в составе API WinRT (теперь называется UWP).
Код исключения 0xC000027B.
Первый параметр исключения (0) — это начальный адрес массива указателей на структуры, начинающиеся с STOWED_EXCEPTION_INFORMATION_HEADER структуры. Начиная с Windows 8.1, STOWED_EXCEPTION_INFORMATION_V2 используется версия.
Второй параметр исключения (1) — это количество указателей в массиве.
Исправленное исключение было заменено или улучшено исключением точки сбоя (0xC000027C). Как и исключения POF, код исключения создается платформой WinRT Framework. Для его использования не требуется повторно скомпилировать приложения.
Исключение stowed возникает при сбое асинхронной операции. Если исключение сообщается из рабочего потока с помощью вызова RoOriginateException или RoOriginateLanguageException, метод Stack Backtrace (массив указателей инструкций) собирается из текущего потока с помощью вызова функции CaptureStackBackTrace. Стек Backtrace и HRESULT исключения упаковывается в объект IRestrictedErrorInfo и направляется через слои проекции языка WinRT вызывающей стороне.
Если исключение не обрабатывается вызывающим оператором, исключение с заглушенным вызывается неустранимо. Так как исключение отложено, текущий контекст связанного дампа имеет мало значения. Поток исходной проблемы больше не существует, и если это делает, завершил операцию (то есть память стека потока была перезаписана). Это означает, что параметры функции и локальные переменные недоступны.
Выполните следующие действия при отладке этих проблем с помощью средств отладки для Windows:
- .exr -1
- Просмотр кода, адрес массива исключений и подсчет с помощью параметров
- !pde.dse
- Выводит список исправленных исключений
- Каждый HRESULT описывается (те же выходные данные, что и !pde.err)
- Каждый стек вызовов отображается в виде стека вызовов
- Отображается каждое вложенное исключение (необязательно) (например, !sos.pe выходные данные исключения CLR)
Дополнительные ресурсы:
- Внутри — исключение типа "точка сбоя"
- Внутри - .exr
- Внутри — пакет SDK для Windows
- Средства дефрагментации — расширение отладчика PDE (через ссылку OneDrive)
- Средства дефрагментации — #136 — отладка аварийных дампов в режиме пользователя, часть 2
- Средства дефрагментации — #167 — отладка аварийных дампов в режиме пользователя
- Документация Майкрософт — средства отладки для Windows
- Блог NTDebugging — часть 1 + часть 2
- MSDN — RoOriginateException
- MSDN - RoOriginateLanguageException
- MSDN — интерфейс IRestrictedErrorInfo
Исключение Stowed — это тип исключения, сделанного приложениями UWP. Она появилась в Windows 8.0 в составе API WinRT (теперь называется UWP).
Код исключения 0xC000027B.
Первый параметр исключения (0) — это начальный адрес массива указателей на структуры, начинающиеся с STOWED_EXCEPTION_INFORMATION_HEADER структуры. Начиная с Windows 8.1, STOWED_EXCEPTION_INFORMATION_V2 используется версия.
Второй параметр исключения (1) — это количество указателей в массиве.
Исправленное исключение было заменено или улучшено исключением точки сбоя (0xC000027C). Как и исключения POF, код исключения создается платформой WinRT Framework. Для его использования не требуется повторно скомпилировать приложения.
Исключение stowed возникает при сбое асинхронной операции. Если исключение сообщается из рабочего потока с помощью вызова RoOriginateException или RoOriginateLanguageException, метод Stack Backtrace (массив указателей инструкций) собирается из текущего потока с помощью вызова функции CaptureStackBackTrace. Стек Backtrace и HRESULT исключения упаковывается в объект IRestrictedErrorInfo и направляется через слои проекции языка WinRT вызывающей стороне.
Если исключение не обрабатывается вызывающим оператором, исключение с заглушенным вызывается неустранимо. Так как исключение отложено, текущий контекст связанного дампа имеет мало значения. Поток исходной проблемы больше не существует, и если это делает, завершил операцию (то есть память стека потока была перезаписана). Это означает, что параметры функции и локальные переменные недоступны.
Выполните следующие действия при отладке этих проблем с помощью средств отладки для Windows:
- .exr -1
- Просмотр кода, адрес массива исключений и подсчет с помощью параметров
- !pde.dse
- Выводит список исправленных исключений
- Каждый HRESULT описывается (те же выходные данные, что и !pde.err)
- Каждый стек вызовов отображается в виде стека вызовов
- Отображается каждое вложенное исключение (необязательно) (например, !sos.pe выходные данные исключения CLR)
Дополнительные ресурсы:
- Внутри — исключение типа "точка сбоя"
- Внутри - .exr
- Внутри — пакет SDK для Windows
- Средства дефрагментации — расширение отладчика PDE (через ссылку OneDrive)
- Средства дефрагментации — #136 — отладка аварийных дампов в режиме пользователя, часть 2
- Средства дефрагментации — #167 — отладка аварийных дампов в режиме пользователя
- Документация Майкрософт — средства отладки для Windows
- Блог NTDebugging — часть 1 + часть 2
- MSDN — RoOriginateException
- MSDN - RoOriginateLanguageException
- MSDN — интерфейс IRestrictedErrorInfo
Хотите оставить отзыв? Сообщить о проблеме можно здесь.