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++ 應用程式的一些常見偵錯問題和技巧。