共用方式為


_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。如需詳細資訊,請參閱平台叫用範例

請參閱

參考

偵錯常式

_crtDbgFlag