네이티브 런타임 검사 사용자 지정
/RTC(런타임 검사 기능)를 사용하여 컴파일하거나 runtime_checks
pragma를 사용할 때 C 런타임 라이브러리는 네이티브 런타임 검사 기능을 제공합니다. 다음과 같은 경우에는 CRT 런타임 검사를 사용자 지정할 수도 있습니다.
런타임 검사 메시지를 파일 또는 기본 위치 이외의 대상으로 라우팅하는 경우
타사 디버거에서 런타임 검사 메시지의 출력 대상을 지정하는 경우
C 런타임 라이브러리의 릴리스 버전으로 컴파일한 프로그램의 런타임 검사 메시지를 보고하는 경우. 라이브러리의 릴리스 버전은
_CrtDbgReportW
를 사용하여 런타임 오류를 보고하지 않습니다. 대신 각 런타임 오류에 대해 어설션 대화 상자가 표시됩니다.런타임 오류 검사를 사용자 지정하는 방법은 다음과 같습니다.
런타임 오류 보고 함수를 작성합니다. 자세한 내용은 방법: 런타임 오류 보고 함수 작성을 참조하세요.
오류 메시지 대상을 사용자 지정합니다.
런타임 검사 오류에 대한 정보를 쿼리합니다.
오류 메시지 대상 사용자 지정
_CrtDbgReportW
를 사용하여 오류를 보고하는 경우 _CrtSetReportMode
를 사용하여 오류 메시지의 대상을 지정할 수 있습니다.
사용자 지정 보고 함수를 사용하는 경우 _RTC_SetErrorType
을 사용하여 오류를 보고 형식에 연결합니다.
런타임 검사에 대한 정보 쿼리
_RTC_NumErrors
는 런타임 오류 검사에서 발견된 오류 형식의 수를 반환합니다. 각 오류에 대한 간단한 설명을 보려면 0에서 _RTC_NumErrors
반환 값까지 반복하면서 반복 값을 각 루프의 _RTC_GetErrDesc
로 전달합니다. 자세한 내용은 _RTC_NumErrors 및 _RTC_GetErrDesc를 참조하세요.