Episódio

Exceção de ponto de falha C000027C

Uma exceção de ponto de falha (POF) é um tipo de exceção feita por aplicativos UWP. Foi introduzido no Windows 10 Fall Creators Update (setembro de 2017).

O Código de Exceção é 0xC000027C.

O primeiro parâmetro de exceção (0) é um HRESULT. Em dumps de 64 bits, o valor precisa ser mascarado até os 32 bits inferiores. por exemplo, 0xFFFFFFFF80070512 => 0x80070512

A exceção de ponto de falha substitui/aprimora a exceção de armazenamento (0xC000027B). Como as exceções armazenadas, o código de exceção é gerado pelo WinRT Framework. Ele não requer que os aplicativos sejam recompilados para que possam ser usados.

Uma exceção POF é acionada quando uma operação assíncrona falha. Quando a exceção é relatada do thread de trabalho, um Shapshot de processo é coletado do processo. O identificador PSS e HRESULT da exceção é encapsulado em um objeto baseado em IRestrictedErrorInfo e roteado através das camadas de projeção de linguagem do WinRT. Se a exceção não for tratada pelo chamador, o Process Snapshot será usado para relatar o problema de volta ao "estado" quando RoOriginateException ou RoOriginateLanguageException foi chamado.

Siga estas etapas ao depurar esses problemas com as Ferramentas de Depuração para Windows:

  1. .exr -1
    • Determinar o HRESULT através do primeiro parâmetro
  2. !error <hresult e/ou !pde.err <hresult>>
    • Descreva o HRESULT
  3. .ecxr
    • Defina o contexto atual do depurador para a posição Process Snapshot
  4. k
    • Ver a pilha de chamadas

Recursos Adicionais:

Tem algum feedback? Submeta uma edição aqui.