에피소드

실패 지점 예외 C000027C

POF(Point-of-Failure) 예외는 UWP 애플리케이션에서 만든 예외의 유형입니다. Windows 10 Fall Creators Update(Sept. 2017)에서 도입되었습니다.

예외 코드가 0xC000027C.

첫 번째 예외 매개 변수(0)는 HRESULT입니다. 64비트 덤프에서 값은 아래쪽 32비트로 마스킹되어야 합니다. 예: 0xFFFFFFFF80070512 => 0x80070512

실패 지점 예외는 0xC000027B(Stowed Exception)을 대체/향상시킵니다. Stowed Exceptions와 마찬가지로 예외 코드는 WinRT 프레임워크에서 생성됩니다. 사용할 수 있도록 애플리케이션을 다시 컴파일할 필요가 없습니다.

비동기 작업이 실패하면 POF 예외가 발생합니다. 작업자 스레드 에서 예외가 보고되면 프로세스 Shapshot 이 프로세스에서 수집됩니다. 예외의 PSS 핸들 및 HRESULT는 IRestrictedErrorInfo 기반 개체에 래핑되고 WinRT의 언어 프로젝션 계층을 통해 라우팅됩니다. 호출자가 예외를 처리하지 않으면 프로세스 스냅샷을 사용하여 RoOriginateException 또는 RoOriginateLanguageException이 호출될 때 "상태"로 문제를 다시 보고합니다.

Windows용 디버깅 도구에서 이러한 문제를 디버깅할 때 다음 단계를 수행합니다.

  1. .exr -1
    • 첫 번째 매개 변수를 통해 HRESULT 확인
  2. !error <hresult> 및/또는 !pde.err <hresult>
    • HRESULT 설명
  3. .ecxr
    • 현재 디버거 컨텍스트를 프로세스 스냅샷 위치로 설정
  4. k
    • 호출 스택 보기

추가 리소스: