_RPT, _RPTF, _RPTW, _RPTFW 매크로
(디버그 버전에만 해당) 디버그 보고서를 생성 하 여 응용 프로그램의 진행률을 추적 합니다.참고 n 인수에 지정 args 0, 1, 2, 3, 4 또는 5 수 있습니다.
_RPTn(
reportType,
format,
...[args]
);
_RPTFn(
reportType,
format,
[args]
);
_RPTWn(
reportType,
format
[args]
);
_RPTFWn(
reportType,
format
[args]
);
매개 변수
reportType
Report type: _CRT_WARN, _CRT_ERROR, or _CRT_ASSERT.format
사용자가 메시지를 작성 하는 데 사용 되는 컨트롤 서식 문자열입니다.args
대체 인수를 사용 하 여 format.
설명
걸릴 이러한 모든 매크로 reportType및 format매개 변수.또한, 최대 4 개의 추가 인수를 매크로 이름에 추가 된 수로 표시도 걸릴 수 있습니다.For example, _RPT0 and _RPTF0 take no additional arguments, _RPT1 and _RPTF1 take arg1, _RPT2 and _RPTF2 take arg1 and arg2, and so on.
_RPT 및 _RPTF 매크로 있는 printf 디버깅 프로세스 동안 응용 프로그램의 진행 상황을 사용 하기 때문에 작동 합니다.그러나 이러한 매크로 보다 더 융통성이 있습니다 printf 을 묶어야 할 필요가 있기 때문에 #ifdef 를 수 없게 하는 문을 호출 응용 프로그램의 일반 정품 빌드에.이러한 유연성을 사용 하 여 얻을 수 있습니다의 _DEBUG 매크로입니다. _RPT 및 _RPTF 매크로 있습니다만 사용할 수 있는 경우는 _DEBUG 플래그가 정의 되어 있습니다.때 _DEBUG 는 정의 되지 않은이 매크로에 대 한 호출 전처리 하는 동안 제거 됩니다.
_RPTW 및 _RPTFW 매크로 이러한 매크로의 와이드 문자 버전입니다.이들은 이며 wprintf 와이드 문자 문자열을 인수로 사용 하 고 있습니다.
_RPT 매크로 호출을 _CrtDbgReport 사용자 메시지와 함께 디버그 보고서를 생성 하는 함수입니다._RPTW 매크로 호출을 _CrtDbgReportW 함수의 와이드 문자를 동일한 보고서를 생성 합니다._RPTF 및 _RPTFW 매크로 위치 보고서 매크로 호출 되었습니다, 또한 사용자가 메시지를 소스 파일 및 줄 번호와 디버그 보고서를 만듭니다.대체 하 여 사용자가 메시지를 작성에 argn에 인수는format 정의 된 동일한 규칙을 사용 하 여 문자열의 printf 함수.
_CrtDbgReport또는 _CrtDbgReportW 디버그 보고서를 생성 하 고 해당 보고서의 현재 모드를 기반으로 하는 대상 파일에 대해 정의 된 결정 reportType.해당 _CrtSetReportMode 및 _CrtSetReportFile 함수를 사용 하는 각 보고서 유형에 대 한 대상을 정의 합니다.
경우는 _RPT 매크로 호출할 및 어느 _CrtSetReportMode 나 _CrtSetReportFile 되었습니다 라고 하는 메시지는 다음과 같이 표시 됩니다.
보고서 유형 |
출력 대상 |
---|---|
_CRT_WARN |
경고 텍스트는 표시 되지 않습니다. |
_CRT_ERROR |
팝업 창이 있습니다.동일한 처럼 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_WNDW); 지정 된 것입니다. |
_CRT_ASSERT |
_CRT_ERROR와 동일합니다. |
때 대상 디버그 메시지 창입니다 및 사용자 선택은 다시 시도 단추를 _CrtDbgReport 또는 _CrtDbgReportW 에서 just-in-time (JIT) 디버깅을 사용 하도록 설정 하는 경우에 디버거를 시작 하려면이 매크로 일으키는 1을 반환 합니다.이러한 매크로 디버깅 오류 처리 메커니즘으로 사용 하는 방법에 대 한 자세한 내용은 참조 하십시오. 매크로 사용 하 여 확인 및 보고에 대 한.
두 개의 다른 매크로 디버그 보고서를 생성 하는 존재.해당 _ASSERT 매크로 식 인수를 FALSE로 평가 되는 경우에만 보고서를 생성 합니다._ASSERTE 입니다 정확히 like _ASSERT, 하지만 오류가 발생 한 식을 생성 된 보고서에 포함 됩니다.
요구 사항
매크로 |
필수 헤더 |
---|---|
_RPT매크로 |
<crtdbg.h> |
_RPTF매크로 |
<crtdbg.h> |
_RPTW매크로 |
<crtdbg.h> |
_RPTFW매크로 |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
라이브러리
디버그 버전의 C 런타임 라이브러리 만 합니다.
이러한 매크로 crtdbg.h를 포함 하 여 얻을 수 있지만 이러한 매크로 다른 런타임 함수를 호출 하기 때문에 응용 프로그램 디버그 라이브러리 중 하나에 연결 해야 합니다.
예제
예에서 볼 수 있는 _ASSERT 항목입니다.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.