Episodio

Point-of-Failure Exception C000027C

Un'eccezione POF (Point-of-Failure) è un tipo di eccezione fatta dalle applicazioni UWP. È stato introdotto in Windows 10 Fall Creators Update (settembre 2017).

Il codice eccezione è 0xC000027C.

Il primo parametro di eccezione (0) è un valore HRESULT. Nei dump a 64 bit, il valore deve essere mascherato fino ai 32 bit inferiori. ad esempio 0xFFFFFFFF80070512 => 0x80070512

Eccezione point-of-failure sostituisce/migliora l'eccezione stowed (0xC000027B). Come le eccezioni stowed, il codice eccezione viene generato da WinRT Framework. Non richiede che le applicazioni vengano ricompilata per poterle usare.

Un'eccezione POF viene generata quando un'operazione asincrona non riesce. Quando l'eccezione viene segnalata dal thread di lavoro, viene raccolto un processo Shapshot del processo. L'handle PSS e il valore HRESULT dell'eccezione vengono sottoposti a wrapping in un oggetto basato su IRestrictedErrorInfo e indirizzati attraverso i livelli di proiezione del linguaggio di WinRT. Se l'eccezione non viene gestita dal chiamante, lo snapshot del processo viene usato per segnalare il problema in stato quando è stato chiamato RoOriginateException o RoOriginateLanguageException .

Per eseguire il debug di questi problemi con gli strumenti di debug per Windows, seguire questa procedura:

  1. .exr -1
    • Determinare HRESULT tramite il primo parametro
  2. !error <hresult> e/o !pde.err <hresult>
    • Descrivere HRESULT
  3. .ecxr
    • Impostare il contesto del debugger corrente sulla posizione snapshot del processo
  4. k
    • Visualizzare lo stack di chiamate

Risorse aggiuntive: