_CrtMemDumpAllObjectsSince
如需物件的傾印資訊在堆積從啟動程式執行或從指定的堆積狀態 (僅偵錯版本)。
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
參數
- state
對堆積狀態開始傾印從或 NULL的指標。
備註
_CrtMemDumpAllObjectsSince 函式在堆積傾印物件配置偵錯標頭資訊以使用者可閱讀的格式。 傾印資訊可以由應用程式追蹤組態和偵測記憶體問題時使用。 如果未定義 _DEBUG,在前置處理中,對 _CrtMemDumpAllObjectsSince 的呼叫將被移除。
_CrtMemDumpAllObjectsSince 在何處使用 state 參數的值會判斷啟始傾印作業。 若要啟動傾印從指定的堆積狀態, state 參數必須是指標到由 _CrtMemCheckpoint 已填入的 _CrtMemState 結構,在呼叫 _CrtMemDumpAllObjectsSince 之前。 當 state 為 NULL時,函式從頭開始傾印程式執行。
如果應用程式藉由呼叫 _CrtSetDumpClient安裝傾印攔截函式,則每次 _CrtMemDumpAllObjectsSince 傾印區塊 _CLIENT_BLOCK 型別的資訊,它會呼叫由應用程式所提供的傾印函式。 根據預設,內部 C 執行階段區塊 (_CRT_BLOCK) 不包含在記憶體傾印作業。 _CrtSetDbgFlag 函式可用來將 _CRTDBG_CHECK_CRT_DF 位元 _crtDbgFlag (包括這些區塊)。 此外,如釋放或忽略標記的區塊 (_FREE_BLOCK, _IGNORE_BLOCK) 在記憶體傾印不包含。
如需堆積狀態的函式和 _CrtMemState 結構的詳細資訊,請參閱 堆積報告狀態回報函式。 如需記憶體區塊配置、初始化的方式,並在基底堆積的偵錯版本管理記憶體區塊的更多詳細資訊,請參閱 CRT 偵錯堆積詳細資料。
需求
常式 |
必要的標頭 |
---|---|
_CrtMemDumpAll-ObjectsSince |
<crtdbg.h> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
程式庫
C run-time libraries 版本的偵錯
範例
如需範例 _CrtMemDumpAllObjectsSince使用方式,請參閱 crt_dbg2。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。