Серия

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:

  1. .exr -1
    • Просмотр кода, адрес массива исключений и подсчет с помощью параметров
  2. !pde.dse
    • Выводит список исправленных исключений
    • Каждый HRESULT описывается (те же выходные данные, что и !pde.err)
    • Каждый стек вызовов отображается в виде стека вызовов
    • Отображается каждое вложенное исключение (необязательно) (например, !sos.pe выходные данные исключения CLR)

Дополнительные ресурсы: