다음을 통해 공유


CMemoryState::DumpStatistics

간결한 메모리 통계 보고서에서 인쇄 되는 CMemoryState 으로 채워진 개체를 차이 멤버 함수.

void DumpStatistics( ) const;

설명

인쇄 된 보고서의 afxDump 장치를 다음을 보여 줍니다.

샘플 보고서의 번호 (또는 크기)에 대 한 정보를 제공합니다.

  • 사용 가능한 블록

  • 일반적인 블록

  • CRT 블록

  • 블록 무시

  • 클라이언트 블록

  • 최대 메모리 (바이트)에서 한 번 프로그램에서 사용

  • 현재 프로그램 바이트 단위로 사용 되는 총 메모리

여유 있는 경우 할당 취소 있는 지연 된 블록 수 afxMemDF 로 설정 된 delayFreeMemDF. 자세한 내용은 afxMemDF, "MFC 매크로 전역 변수" 섹션에 있습니다. 참조 의 디버그 힙의 블록 형식 이 대 한 자세한 내용은 블록에 형식.

예제

다음 코드를 배치 해야 projnameApp.cpp. 다음 전역 변수를 정의 합니다.

static CMemoryState oldstate, newstate, diffstate;

InitInstance 작동, 줄 추가:

oldstate.Checkpoint();

에 대 한 처리기를 추가 ExitInstance 작동 하 고 다음 코드를 사용 합니다.

newstate.Checkpoint();
if (diffstate.Difference(oldstate, newstate))
{
   TRACE(_T("Memory leaked\n"));
   diffstate.DumpStatistics();
}

이제 출력을 보려면 디버그 모드에서 프로그램을 실행할 수 있습니다는 DumpStatistics 함수입니다.

요구 사항

헤더: afx.h

참고 항목

참조

CMemoryState 구조체

계층 구조 차트