Odcinek

Wyjątek typu punkt awarii C000027C

Wyjątek typu punkt-of-failure (POF) jest typem wyjątku dokonanego przez aplikacje platformy UWP. Wprowadzono go w aktualizacji Windows 10 Fall Creators Update (wrzesień 2017).

Kod wyjątku jest 0xC000027C.

Pierwszy parametr wyjątku (0) to HRESULT. W 64-bitowych zrzutach wartość musi być zamaskowana w dół do dolnej 32bitów. np. 0xFFFFFFFF80070512 => 0x80070512

Wyjątek typu punkt-of-failure zastępuje/zwiększa wyjątek stowed (0xC000027B). Podobnie jak wyjątki stowed, kod wyjątku jest generowany przez platformę WinRT. Nie wymaga ponownego kompilowania aplikacji, aby były używane.

Wyjątek POF jest zgłaszany, gdy operacja asynchroniczna kończy się niepowodzeniem. Gdy wyjątek jest zgłaszany z wątku roboczego, proces Shapshot jest zbierany z procesu. Uchwyt PSS i HRESULT wyjątku jest owinięty w obiekt oparty na IRestrictedErrorInfo i kierowany przez warstwy projekcji języka WinRT. Jeśli wyjątek nie jest obsługiwany przez obiekt wywołujący, migawka procesu jest używana do zgłaszania problemu z powrotem na "stan", gdy wywołano wyjątek RoOriginateException lub RoOriginateLanguageException.

Wykonaj następujące kroki podczas debugowania tych problemów z narzędziami debugowania dla systemu Windows:

  1. .exr -1
    • Określanie hrESULT za pomocą pierwszego parametru
  2. !błąd <hresult> i/lub !pde.err <hresult>
    • Opis HRESULT
  3. .ecxr
    • Ustaw bieżący kontekst debugera na pozycję Migawka procesu
  4. K
    • Przeglądanie stosu wywołań

Zasoby dodatkowe:

Masz opinię? Zgłoś tutaj zgłoszenie.