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