共用方式為


_CrtMemDumpAllObjectsSince

傾印堆積從程式執行開始,或從指定的堆積狀態 (偵錯版本) 中的物件的相關資訊。

void _CrtMemDumpAllObjectsSince( 
   const _CrtMemState *state 
);

參數

  • state
    若要開始從傾印的堆積狀態指標或 NULL

備註

_CrtMemDumpAllObjectsSince函式會傾印偵錯的標頭資訊,使用者可讀形式堆積中配置的物件。 傾印資訊可用於應用程式追蹤配置,並偵測記憶體的問題。 當 _DEBUG 尚未定義,會呼叫**_CrtMemDumpAllObjectsSince**在前置處理過程中移除。

_CrtMemDumpAllObjectsSince使用值state參數,來判斷起始傾印作業的位置。 若要開始從指定的堆積狀態傾印state參數必須是變數的指標, 結構,其有被填入的 _CrtMemCheckpoint 之前**_CrtMemDumpAllObjectsSince**呼叫。 當state是 NULL,此函式會開始從程式執行開始的傾印。

如果已安裝應用程式的傾印攔截函式藉由呼叫 _CrtSetDumpClient,然後每次**_CrtMemDumpAllObjectsSince傾印資訊的相關_CLIENT_BLOCK類型的區塊,它會呼叫應用程式提供的傾印函式。 根據預設,內部的 c 執行階段區塊 (_CRT_BLOCK**) 並不包含在記憶體傾印的作業。 _CrtSetDbgFlag 函式可用來點亮**_CRTDBG_CHECK_CRT_DF位元的 _crtDbgFlag 包含這些區塊。 此外,區塊標記為釋放或略過 (_FREE_BLOCK**, _IGNORE_BLOCK) 並不包含在記憶體傾印。

如需有關堆積狀態函式和 結構,請參閱 堆積狀態報告函式。 如需有關如何記憶體區塊會配置、 初始化,而且在基底堆積的偵錯版本管理的資訊,請參閱記憶體管理和偵錯堆積

需求

常式

所需的標頭

_CrtMemDumpAll ObjectsSince

<crtdbg.h>

如需相容性資訊,請參閱相容性在簡介中。

文件庫

偵錯版本的 C 執行階段程式庫只。

範例

範例中,如何使用**_CrtMemDumpAllObjectsSince**,請參閱 crt_dbg2

.NET Framework 對等用法

不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

偵錯常式

_crtDbgFlag