다음을 통해 공유


_CrtMemDumpAllObjectsSince

프로그램 실행의 시작부터 또는 지정된 힙 상태에서 힙에 있는 개체에 대한 정보를 덤프합니다(디버그 버전에만 해당).

구문

void _CrtMemDumpAllObjectsSince(
   const _CrtMemState *state
);

매개 변수

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

설명

_CrtMemDumpAllObjectsSince 함수는 힙에 할당된 개체의 디버그 헤더 정보를 사용자가 읽을 수 있는 형식으로 덤프합니다. 덤프 정보는 애플리케이션에서 할당을 추적하고 메모리 문제를 검색하는 데 사용할 수 있습니다. _DEBUG가 정의되지 않은 경우 전처리 중에 _CrtMemDumpAllObjectsSince에 대한 호출이 제거됩니다.

_CrtMemDumpAllObjectsSincestate 매개 변수의 값을 사용하여 덤프 작업을 시작할 위치를 결정합니다. 지정된 힙 상태에서 덤프를 시작하려면 매개 변수가 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.

참고 항목

디버그 루틴
_crtDbgFlag