共用方式為


MFC 中的記憶體遺漏

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro、Premium 和 Ultimate

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

MFC 提供類別和函式來偵測已配置但從未解除配置的記憶體。

在本節中

  • 追蹤記憶體配置
    討論 DEBUG_NEW 巨集,您可以用它來找出記憶體遺漏的情形。 所提供的資訊包含偵錯和發行版本中的考慮因素、在原始程式檔中定義巨集和物件傾。

  • 啟用記憶體診斷
    提供以 afxMemDF 啟用診斷追蹤和選取特定記憶體診斷功能的步驟 (為了更精確的控制)。

  • 執行記憶體快照
    顯示如何取得記憶體快照以協助找出記憶體遺漏。

  • 檢視記憶體統計
    描述 CMemoryState::Difference 函式 (比較記憶體) 和 CMemoryState::DumpStatistics (列印記憶體統計資料) 並提供程式碼範例。

  • 物件傾印
    提供物件傾印的資訊,包括:DumpAllObjectsSince 函式、範例程式碼和考慮因素,以及解譯和自訂物件傾印。

相關章節

  • 偵測和隔離記憶體遺漏
    如何使用 C 執行階段程式庫偵測記憶體遺漏。

  • MFC 偵錯技術
    MFC 程式之偵錯技術的連結,包括:afxDebugBreak、TRACE 巨集、以 MFC 偵測記憶體遺漏、MFC 判斷提示和減少 MFC 偵錯組建的大小。

  • 偵錯 Visual C++
    討論 C 和 C++ 應用程式的一些常見偵錯問題和技巧。