Épisode

Exception de point de défaillance C000027C

Une exception de point de défaillance (POF) est un type d’exception effectuée par les applications UWP. Il a été introduit dans Windows 10 Fall Creators Update (septembre 2017).

Le code d’exception est 0xC000027C.

Le premier paramètre d’exception (0) est HRESULT. Dans les vidages de 64 bits, la valeur doit être masquée jusqu’aux 32 bits inférieurs. par exemple, 0xFFFFFFFF80070512 => 0x80070512

L’exception de point de défaillance remplace/améliore l’exception stowed (0xC000027B). Comme les exceptions stowed, le code d’exception est généré par l’infrastructure WinRT. Il ne nécessite pas que les applications soient recompilées pour qu’elles soient utilisées.

Une exception POF est déclenchée lorsqu’une opération asynchrone échoue. Lorsque l’exception est signalée à partir du thread de travail, un shapshot de processus est collecté du processus. Le handle PSS et HRESULT de l’exception est encapsulé dans un objet IRestrictedErrorInfo et routé via les couches de projection de langage de WinRT. Si l’exception n’est pas gérée par l’appelant, l’instantané de processus est utilisé pour signaler le problème à l’état lorsque RoOriginateException ou RoOriginateLanguageException a été appelé.

Suivez ces étapes lors du débogage de ces problèmes avec les outils de débogage pour Windows :

  1. .exr -1
    • Déterminer HRESULT via le premier paramètre
  2. !error <hresult> and/or !pde.err <hresult>
    • Décrire le HRESULT
  3. .ecxr
    • Définir le contexte du débogueur actuel sur la position d’instantané de processus
  4. k
    • Afficher la pile des appels

Ressources supplémentaires :