다음을 통해 공유


ReportFault 함수(errorrep.h)

자체 예외 처리를 수행하는 애플리케이션이 Microsoft에 오류를 보고할 수 있도록 합니다. 이 함수를 사용하여 애플리케이션 크래시를 보고할 수 있지만 애플리케이션에서 치명적인 오류를 직접 처리하지 않고 대신 운영 체제에서 제공하는 크래시 보고 기능을 사용하는 것이 좋습니다.

구문

EFaultRepRetVal ReportFault(
  [in] LPEXCEPTION_POINTERS pep,
  [in] DWORD                dwOpt
);

매개 변수

[in] pep

EXCEPTION_POINTERS 구조체에 대한 포인터입니다.

[in] dwOpt

이 매개 변수는 시스템 사용을 위해 예약되어 있으며 0으로 설정해야 합니다.

반환 값

이 함수는 다음 값 중 하나를 반환합니다.

반환 코드 설명
frrvErr
함수가 실패했지만 오류 보고 클라이언트가 시작되었습니다.
frrvErrNoDW
오류 보고 클라이언트를 시작할 수 없습니다. 시스템은 표준 예외 대화 상자를 표시하고 디버거를 시작하는 등의 기본 작업을 수행합니다.
frrvErrTimeout
함수 시간이 초과되었습니다.
frrvLaunchDebugger
함수가 성공했고 사용자가 디버거를 시작했습니다.
frrvOk
함수가 성공했습니다.
frrvOkHeadless
함수가 성공했고 오류 보고 클라이언트가 자동 보고 모드에서 시작되었습니다(UI는 사용되지 않음).
frrvOkManifest
함수가 성공했고 오류 보고 클라이언트가 매니페스트 보고 모드에서 시작되었습니다.
frrvOkQueued
함수가 성공했고 나중에 보고하기 위해 오류 보고서가 큐에 대기되었습니다.
 

이러한 반환 값은 보고 애플리케이션이 성공적으로 시작되었는지 여부를 나타냅니다. 반환 값이 성공한다고 해서 반드시 오류가 성공적으로 보고되었음을 나타내는 것은 아닙니다.

설명

이 함수를 호출하는 정확한 결과는 사용자 또는 시스템 관리자가 오류 보고 시스템을 구성한 방법에 따라 달라집니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 errorrep.h
라이브러리 Faultrep.lib
DLL Faultrep.dll

추가 정보

AddERExcludedApplication

EXCEPTION_POINTERS

WER 함수

Windows 오류 보고