_CrtMemDumpAllObjectsSince
프로그램 실행의 시작부터 또는 지정된 힙 상태에서 힙에 있는 개체에 대한 정보를 덤프합니다(디버그 버전에만 해당).
구문
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
매개 변수
state
덤프를 시작할 힙 상태에 대한 포인터입니다 NULL
.
설명
_CrtMemDumpAllObjectsSince
함수는 힙에 할당된 개체의 디버그 헤더 정보를 사용자가 읽을 수 있는 형식으로 덤프합니다. 덤프 정보는 애플리케이션에서 할당을 추적하고 메모리 문제를 검색하는 데 사용할 수 있습니다. _DEBUG
가 정의되지 않은 경우 전처리 중에 _CrtMemDumpAllObjectsSince
에 대한 호출이 제거됩니다.
_CrtMemDumpAllObjectsSince
는 state
매개 변수의 값을 사용하여 덤프 작업을 시작할 위치를 결정합니다. 지정된 힙 상태에서 덤프를 시작하려면 매개 변수가 state
호출되기 전에 _CrtMemDumpAllObjectsSince
채워진 구조체에 _CrtMemCheckpoint
대한 포인터 _CrtMemState
여야 합니다. 이 NULL
경우 state
함수는 프로그램 실행 시작부터 덤프를 시작합니다.
애플리케이션이 호출_CrtSetDumpClient
하여 덤프 후크 함수를 설치한 경우 블록 유형에 대한 _CLIENT_BLOCK
정보를 덤프할 때마다 _CrtMemDumpAllObjectsSince
애플리케이션에서 제공하는 덤프 함수도 호출합니다. 기본적으로 내부 C 런타임 블록(_CRT_BLOCK
)은 메모리 덤프 작업에 포함되지 않습니다. 이 함수를 _CrtSetDbgFlag
사용하여 이러한 블록을 포함할 비트를 _crtDbgFlag
켤 _CRTDBG_CHECK_CRT_DF
수 있습니다. 또한 해제 또는 무시됨(_FREE_BLOCK
, _IGNORE_BLOCK
)으로 표시된 블록은 메모리 덤프에 포함되지 않습니다.
힙 상태 함수 및 _CrtMemState
구조체에 대한 자세한 내용은 Heap State Reporting Functions를 참조하세요. 기본 힙의 디버그 버전에서 메모리 블록을 할당, 초기화 및 관리하는 방법에 대한 자세한 내용은 CRT 디버그 힙 세부 정보를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_CrtMemDumpAll-ObjectsSince | <crtdbg.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리
C 런타임 라이브러리의 디버그 버전만 해당됩니다.
예시
사용 _CrtMemDumpAllObjectsSince
방법에 대한 샘플은 다음을 참조하세요 crt_dbg2
.