다음을 통해 공유


네이티브 런타임 검사 사용자 지정

/RTC(런타임 검사 기능)를 사용하여 컴파일하거나 runtime_checks pragma를 사용할 때 C 런타임 라이브러리는 네이티브 런타임 검사 기능을 제공합니다. 다음과 같은 경우에는 CRT 런타임 검사를 사용자 지정할 수도 있습니다.

  • 런타임 검사 메시지를 파일 또는 기본 위치 이외의 대상으로 라우팅하는 경우

  • 타사 디버거에서 런타임 검사 메시지의 출력 대상을 지정하는 경우

  • C 런타임 라이브러리의 릴리스 버전으로 컴파일한 프로그램의 런타임 검사 메시지를 보고하는 경우. 라이브러리의 릴리스 버전은 _CrtDbgReportW를 사용하여 런타임 오류를 보고하지 않습니다. 대신 각 런타임 오류에 대해 어설션 대화 상자가 표시됩니다.

    런타임 오류 검사를 사용자 지정하는 방법은 다음과 같습니다.

  • 런타임 오류 보고 함수를 작성합니다. 자세한 내용은 방법: 런타임 오류 보고 함수 작성을 참조하세요.

  • 오류 메시지 대상을 사용자 지정합니다.

  • 런타임 검사 오류에 대한 정보를 쿼리합니다.

오류 메시지 대상 사용자 지정

_CrtDbgReportW를 사용하여 오류를 보고하는 경우 _CrtSetReportMode를 사용하여 오류 메시지의 대상을 지정할 수 있습니다.

사용자 지정 보고 함수를 사용하는 경우 _RTC_SetErrorType을 사용하여 오류를 보고 형식에 연결합니다.

런타임 검사에 대한 정보 쿼리

_RTC_NumErrors는 런타임 오류 검사에서 발견된 오류 형식의 수를 반환합니다. 각 오류에 대한 간단한 설명을 보려면 0에서 _RTC_NumErrors 반환 값까지 반복하면서 반복 값을 각 루프의 _RTC_GetErrDesc로 전달합니다. 자세한 내용은 _RTC_NumErrors_RTC_GetErrDesc를 참조하세요.