_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. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.