다음을 통해 공유


_CrtMemDumpStatistics

지정된 힙 상태에 대한 디버그 헤더 정보를 사용자가 읽을 수 있는 형식으로 덤프합니다(디버그 버전에만 해당).

구문

void _CrtMemDumpStatistics(
   const _CrtMemState *state
);

매개 변수

state
덤프할 힙 상태에 대한 포인터입니다.

설명

_CrtMemDumpStatistics 함수는 지정된 힙 상태에 대한 디버그 헤더 정보를 사용자가 읽을 수 있는 형식으로 덤프합니다. 덤프 통계는 애플리케이션에서 할당을 추적하고 메모리 문제를 감지하는 데 사용할 수 있습니다. 메모리 상태에는 특정 힙 상태나 두 상태 간의 차이가 포함될 수 있습니다. _DEBUG가 정의되지 않은 경우 전처리 중에 _CrtMemDumpStatistics에 대한 호출이 제거됩니다.

state 매개 변수는 _CrtMemDumpStatistics가 호출되기 전에 _CrtMemCheckpoint에 의해 채워지거나 _CrtMemDifference에서 반환된 _CrtMemState 구조체에 대한 포인터여야 합니다. 검사점 생성 시 stateNULL인 경우 Parameter Validation를 참조하세요. 계속해서 실행하도록 허용한 경우 errnoEINVAL로 설정되고 아무 작업도 수행되지 않습니다. 자세한 내용은 다음을 참조하세요.errno, _doserrno, _sys_errlist_sys_nerr.

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

요구 사항

루틴에서 반환된 값 필수 헤더 선택적 헤더
_CrtMemDumpStatistics <crtdbg.h> <errno.h>

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

라이브러리: C 런타임 라이브러리의 디버그 버전만 해당됩니다.

참고 항목

디버그 루틴