共用方式為


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 的輸出函式。

需求

Header: afx.h

請參閱

參考

CMemoryState 結構

階層架構圖