Share via


_CrtSetReportFile

지정한 후 _CRTDBG_MODE_FILE_CrtSetReportMode, 메시지 텍스트를 받을 수 있는 파일 핸들을 지정할 수 있습니다._CrtSetReportFile또한 사용 _CrtDbgReport, _CrtDbgReportW 텍스트 (디버그 버전에만 해당)의 대상을 지정 합니다.

_HFILE _CrtSetReportFile( 
   int reportType,
   _HFILE reportFile 
);

매개 변수

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

  • reportFile
    새 보고서 파일에 대 한 reportType.

반환 값

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

설명

_CrtSetReportFile와 함께 사용 되는 _CrtSetReportMode 대상 또는 대상에 의해 생성 된 보고서를 특정 형식에 대해 정의 하는 함수 _CrtDbgReport.때 _CrtSetReportMode 할당할 호출 되었는지는 _CRTDBG_MODE_FILE 모드 보고서를 특정 형식에 대 한 보고 _CrtSetReportFile 특정 파일 또는 대상으로 사용 하는 스트림을 정의를 다음 호출 해야 합니다.때 _DEBUG 정의 되지 않은 경우에 호출 _CrtSetReportFile 전처리 하는 동안 제거 됩니다.

다음 표에서 사용할 수 있는 항목의 목록을 보여 줍니다. reportFile 및 결과 동작을 _CrtDbgReport.이러한 옵션은 비트 플래그로 Crtdbg.h에 정의 됩니다.

  • file handle
    수 있는 메시지의 대상 파일에 대 한 핸들입니다.핸들의 유효성을 확인 하지 않습니다.열고 해야 파일 핸들을 닫습니다.예를 들면 다음과 같습니다.

       HANDLE hLogFile;
       hLogFile = CreateFile("c:\\log.txt", GENERIC_WRITE, 
          FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, 
          FILE_ATTRIBUTE_NORMAL, NULL);
       _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
       _CrtSetReportFile(_CRT_WARN, hLogFile);
    
       _RPT0(_CRT_WARN,"file message\n");
       CloseHandle(hLogFile);
    
  • _CRTDBG_FILE_STDERR
    쓰기 메시지에 stderr, 수 수 리디렉션되는 다음과 같이 하십시오.

       freopen( "c:\\log2.txt", "w", stderr);
       _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
       _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);
    
       _RPT0(_CRT_ERROR,"1st message\n");
    
  • _CRTDBG_FILE_STDOUT
    쓰기 메시지를 stdout에 리디렉션할 수 있습니다.

  • _CRTDBG_REPORT_FILE
    현재 보고서 모드를 반환합니다.

각 보고서 형식에 사용 되는 보고서 파일을 개별적으로 제어할 수 있습니다.지정 하는 예를 들어,는 reportType 의 _CRT_ERROR 보고 수 stderr, 동안에 reportType 의 _CRT_ASSERT 사용자 정의 파일 핸들 또는 스트림에 보고.

요구 사항

루틴

필수 헤더

선택적 헤더

_CrtSetReportFile

<crtdbg.h>

<errno.h>

콘솔에서 지원 되지 않습니다 Windows 스토어 응용 프로그램입니다.콘솔에 연결 된 표준 스트림 핸들 stdin, stdout, 및 stderr, C 런타임 함수를 사용 하기 전에 이동 해야 Windows 스토어 응용 프로그램입니다.자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.

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

예제

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

해당 .NET Framework 항목

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

참고 항목

참조

루틴을 디버깅 합니다.