다음을 통해 공유


_CrtMemCheckpoint

디버그 힙의 현재 상태를 가져오고 애플리케이션에서 제공한 _CrtMemState 구조에 저장합니다(디버그 버전만 해당).

구문

void _CrtMemCheckpoint(
   _CrtMemState *state
);

매개 변수

state
메모리 검사점으로 채울 _CrtMemState 구조에 대한 포인터입니다.

설명

_CrtMemCheckpoint 함수는 지정된 시점에 디버그 힙의 현재 상태에 대한 스냅샷을 만듭니다. 이 스냅샷은 메모리 누수 및 기타 문제를 감지하는 데 도움이 되는 다른 _CrtMemDifference 힙 상태 함수에서 사용할 수 있습니다. _DEBUG가 정의되지 않은 경우 전처리 중에 _CrtMemState에 대한 호출이 제거됩니다.

애플리케이션에서는 _CrtMemState 매개 변수의 Crtdbg.h에 정의된 대로 state 구조의 이전에 할당된 인스턴스에 포인터를 전달해야 합니다. 검사점 생성 시 _CrtMemCheckpoint 에서 오류가 발생하면 이 함수에서는 문제에 대해 설명하는 _CRT_WARN 디버그 보고서를 생성합니다.

힙 상태 함수 및 _CrtMemState 구조체에 대한 자세한 내용은 Heap State Reporting Functions를 참조하세요. 기본 힙의 디버그 버전에서 메모리 블록을 할당, 초기화 및 관리하는 방법에 대한 자세한 내용은 CRT 디버그 힙 세부 정보를 참조하세요.

검사점 생성 시 stateNULL인 경우 Parameter Validation를 참조하세요. 실행을 계속할 errno수 있으면 , , _sys_errlist_doserrno_sys_nerr 로 설정 EINVAL 되고 함수가 반환됩니다.

요구 사항

루틴에서 반환된 값 필수 헤더
_CrtMemCheckpoint <crtdbg.h>, <errno.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

라이브러리: 디버그 버전의 UCRT만 해당합니다.

참고 항목

디버그 루틴
_CrtMemDifference