Share via


_CrtMemCheckpoint

디버그 힙의 현재 상태를 가져오고 저장 하는 응용 프로그램 제공에 _CrtMemState 구조 (디버그 버전에만 해당).

void _CrtMemCheckpoint(
   _CrtMemState *state 
);

매개 변수

  • state
    포인터를 _CrtMemState 구조와 메모리 검사점을 채울 수 있습니다.

설명

_CrtMemCheckpoint 함수를 어떤 주어진된 순간에 디버그 힙의 현재 상태의 스냅숏을 만듭니다.이 스냅숏은 다른 힙 상태 함수에서 같이 사용할 수 있습니다 _CrtMemCheckpoint 메모리 누수 등의 문제를 발견할 수 있습니다.때 _DEBUG 정의 되지 않은, 호출 하려면 _CrtMemState 전처리 하는 동안 제거 됩니다.

응용 프로그램에 대 한 포인터는 이전에 할당 된 인스턴스를 전달 해야는 _CrtMemState crtdbg.h에 정의 된 구조체는 state 매개 변수.경우 _CrtMemCheckpoint 함수가 만나는 검사점을 만드는 동안 오류가 발생 한 _CRT_WARN 디버깅 문제에 대 한 보고서입니다.

힙 상태 함수에 대 한 자세한 내용은 및 _CrtMemState 구조, 참조 하십시오 힙 상태 보고 함수.메모리 블록 할당, 초기화 및 기본 힙의 디버그 버전에서 관리 하는 방법에 대 한 자세한 내용은 메모리 관리 및 디버그 힙.

경우 state 입니다 NULL, 설명에 따라 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사.실행을 계속 수 있으면 errno, _doserrno, _sys_errlist, _sys_nerr 설정 되어 EINVAL 및 함수 반환 합니다.

요구 사항

루틴

필수 헤더

_CrtMemCheckpoint

<crtdbg.h>, <errno.h>

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

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

예제

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

해당 .NET Framework 항목

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

참고 항목

참조

루틴을 디버깅 합니다.

_CrtMemCheckpoint