Share via


_CrtSetReportMode

생성 된 보고서 유형에 대 한 대상 또는 대상 지정 _CrtDbgReport 및 매크로 호출 하는 _CrtDbgReport, _CrtDbgReportW, 같은 _Assert를 _ASSERTE 매크로, _Assert를 _ASSERTE 매크로, _RPT, _RPTF, _RPTW, _RPTFW 매크로, 및 _RPT, _RPTF, _RPTW, _RPTFW 매크로 (디버그 버전에만 해당).

int _CrtSetReportMode( 
   int reportType,
   int reportMode 
);

매개 변수

  • reportType
    Report type: _CRT_WARN, _CRT_ERROR, and _CRT_ASSERT.

  • reportMode
    새 보고서 모드 또는 모드에 대 한 reportType.

반환 값

성공적으로 완료 되 면, _CrtSetReportMode 보고서 형식 지정에 대 한 이전 보고서 모드 또는 모드 반환 reportType.잘못 된 값으로 전달 된 경우 reportType 에 대 한 잘못 된 모드를 지정 하거나 reportMode, _CrtSetReportMode 의 설명에 따라 잘못 된 매개 변수 처리기를 호출 합니다. 매개 변수 유효성 검사.실행을 계속 수 있으면이 함수는 설정 errno 에 EINVAL 및-1을 반환 합니다.자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.

설명

_CrtSetReportMode출력 위치를 지정 합니다. _CrtDbgReport.때문에 매크로 _ASSERT, _ASSERTE, _RPT, 및 _RPTF 를 호출 _CrtDbgReport, _CrtSetReportMode 매크로를 지정 하는 텍스트의 출력 대상을 지정 합니다.

_DEBUG 정의 되지 않은, 호출 하려면 _CrtSetReportMode 전처리 하는 동안 제거 됩니다.

호출 하지 않아야 하는 경우 _CrtSetReportMode 메시지의 출력 대상을 정의 하 고 다음과 같은 기본값이 적용 됩니다.

  • 어설션 실패 및 오류는 디버그 메시지 창으로 이동 합니다.

  • 경고 Windows 응용 프로그램에서 디버거의 출력 창으로 보내집니다.

  • 콘솔 응용 프로그램에서 경고를 표시 되지 않습니다.

다음 표에서 crtdbg.h에 정의 된 보고서 유형을 나열 합니다.

보고서 유형

설명

_CRT_WARN

경고, 메시지, 및 즉각적인 주의가 필요 하지 않은 정보.

_CRT_ERROR

오류 및 복구할 수 없는 문제를 즉시 처리 해야 하는 문제입니다.

_CRT_ASSERT

어설션 오류가 (계산 하는 식을 설정 됨 FALSE).

_CrtSetReportMode 함수에 지정 된 새 보고서 모드 지정 reportMode 보고서 형식에 지정 된 reportType 모드에 대 한 미리 정의 된 보고서를 반환 하 고 reportType.다음 표에서 사용할 수 있는 항목에 대 한 reportMode 의 결과 동작 하 고 _CrtDbgReport.이러한 옵션은 비트 플래그로 crtdbg.h에 정의 됩니다.

보고서 모드

_CrtDbgReport 동작

_CRTDBG_MODE_DEBUG

디버거의 출력 창에 메시지를 기록 합니다.

_CRTDBG_MODE_FILE

사용자가 제공한 파일 핸들을 메시지를 기록 합니다._CrtSetReportFile특정 파일 또는 대상으로 사용 하는 스트림을 정의 합니다 호출 해야 합니다.

_CRTDBG_MODE_WNDW

메시지와 함께 표시 하는 메시지 상자를 만듭니다의 Abort, Retry, 및 Ignore 단추.

_CRTDBG_REPORT_MODE

반환 reportMode 에 지정 된 reportType:

1   _CRTDBG_MODE_FILE

2   _CRTDBG_MODE_DEBUG

4   _CRTDBG_MODE_WNDW

하나, 둘 또는 세 개의 모드 또는 모드 없음 전혀 사용 하 여 각 보고서 유형을 보고할 수 있습니다.따라서 두 개 이상의 대상이 단일 보고서 형식에 대해 정의 하는 것이 가능 합니다.예를 들어, 다음 코드 단편은 모두 디버그 메시지 창 한 보내도록 어설션 오류가 발생 stderr:

_CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW );
_CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR );

또한 보고 모드 또는 모드 각 보고서 유형에 대 한 개별적으로 제어할 수 있습니다.예를 들어, 되도록 지정할 수 있습니다 한 reportType 의 _CRT_WARN 수 출력 디버그 문자열을 전송 하는 동안 _CRT_ASSERT 수 디버그 메시지 창을 사용 하 여 표시 하 고 전송 stderr, 앞으로.

요구 사항

루틴

필수 헤더

선택적 헤더

_CrtSetReportMode

<crtdbg.h>

<errno.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

라이브러리: 의 디버그 버전 CRT 라이브러리 기능 만 합니다.

예제

자세한 내용은 report를 참조하십시오.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

루틴을 디버깅 합니다.