_CrtMemCheckpoint
디버그 힙의 현재 상태를 가져오고 애플리케이션에서 제공한 _CrtMemState
구조에 저장합니다(디버그 버전만 해당).
구문
void _CrtMemCheckpoint(
_CrtMemState *state
);
매개 변수
state
메모리 검사점으로 채울 _CrtMemState
구조에 대한 포인터입니다.
설명
_CrtMemCheckpoint
함수는 지정된 시점에 디버그 힙의 현재 상태에 대한 스냅샷을 만듭니다. 이 스냅샷 메모리 누수 및 기타 문제를 감지하는 데 도움이 되는 다른 힙 상태 함수 _CrtMemDifference
에서 사용할 수 있습니다. 정의되지 않은 경우 _DEBUG
전처리 중에 호출 _CrtMemState
이 제거됩니다.
애플리케이션에서는 _CrtMemState
매개 변수의 Crtdbg.h에 정의된 대로 state
구조의 이전에 할당된 인스턴스에 포인터를 전달해야 합니다. 검사점 생성 시 _CrtMemCheckpoint
에서 오류가 발생하면 이 함수에서는 문제에 대해 설명하는 _CRT_WARN
디버그 보고서를 생성합니다.
힙 상태 함수 및 구조에 _CrtMemState
대한 자세한 내용은 힙 상태 보고 함수를 참조 하세요. 기본 힙의 디버그 버전에서 메모리 블록을 할당, 초기화 및 관리하는 방법에 대한 자세한 내용은 CRT 디버그 힙 세부 정보를 참조 하세요.
이 경우 state
매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출NULL
됩니다. 실행을 계속할 errno
수 있으면 , , _sys_errlist
_doserrno
및 _sys_nerr
로 설정 EINVAL
되고 함수가 반환됩니다.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_CrtMemCheckpoint |
<crtdbg.h>, <errno.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리: 디버그 버전의 UCRT만 해당합니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기