CRT 偵錯堆積
這個主題適用於:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
僅適用原生 |
||||
Pro、Premium 和 Ultimate |
僅適用原生 |
本章節內容提供 CRT 偵錯堆積的詳細檢視。
在本節中
記憶體管理和偵錯堆積
描述堆積函式的偵錯版本。 這些函式解決兩個最棘手的記憶體配置問題:覆寫配置之緩衝區的尾端和記憶體遺漏 (無法成功釋放不再需要的配置)。偵錯堆積上的區塊類型
描述五種在偵錯堆積中記憶體區塊被指派至的配置類型。 這些配置類型在遺漏偵測和狀態報告的目的上會以不同的方式追蹤和報告。偵錯堆積
提供使用偵錯堆積的資訊。 資訊包括哪些呼叫解析偵錯版本、當您釋放記憶體區塊時會發生什麼事、哪些偵錯功能必須從程式碼內存取、變更 _crtDbgFlag 位元欄位以建立旗標的新狀態的步驟,以及說明開啟自動遺漏偵測和關閉 _CRT_BLOCK 類型之區塊檢查的程式碼範例。C++ 的偵錯堆積
討論 C++ new 和 delete 運算子的偵錯版本和使用 _CRTDBG_MAP_ALLOC 的效果。堆積狀態報告函式
描述 _CrtMemState 結構,可以用來捕捉堆積狀態的摘要快照。 這個主題也列出報告堆積之狀態和內容,以及使用這資訊來協助偵測記憶體遺漏和其他問題的 CRT 函式。追蹤堆積配置要求
包含辨識損壞的特定堆積配置呼叫的方法。
相關章節
- CRT 偵錯技術
C 執行階段程式庫之偵錯技術的連結,包括:使用 CRT 偵錯程式庫、報告巨集、malloc 和 _malloc_dbg 的差異、撰寫偵錯攔截函式和 CRT 偵錯堆積。