COR_HEAPOBJECT 結構

提供 Managed 堆積上的物件相關資訊。

語法

typedef struct _COR_HEAPOBJECT {  
    CORDB_ADDRESS address;
    ULONG64 size;
    COR_TYPEID type;
} COR_HEAPOBJECT;  

成員

member 描述
address 記憶體中物件的位址。
size 物件的總大小 (以位元組為單位)。
type 代表物件類型的 COR_TYPEID 權杖。

備註

您可以擷取 COR_HEAPOBJECT 執行個體,方法為列舉透過呼叫 ICorDebugProcess5::EnumerateHeap 方法填入的 ICorDebugHeapEnum 介面物件。

COR_HEAPOBJECT 執行個體提供受控堆積上即時物件的相關資訊,或不為任何物件根目錄,但尚未由記憶體回收行程收集的物件相關資訊。

如需更好的效能,COR_HEAPOBJECT.address 欄位為 CORDB_ADDRESS 值,而不是大多數偵錯 API 中使用的 ICorDebugValue 介面值。 若要取得指定物件位址的 ICorDebugValue 物件,您可以將 CORDB_ADDRESS 值傳遞至 ICorDebugProcess5::GetObject 方法。

如需更好的效能,COR_HEAPOBJECT.type 欄位為 COR_TYPEID 值,而不是大多數偵錯 API 中使用的 ICorDebugType 介面值。 若要取得指定類型識別碼的 ICorDebugType 物件,您可以將值傳遞 COR_TYPEIDICorDebugProcess5::GetTypeForTypeID 方法。

COR_HEAPOBJECT 結構包含參考計數 COM 介面。 如果您藉由呼叫 ICorDebugHeapEnum 方法從列舉程式擷取 COR_HEAPOBJECT 執行個體,則後續必須釋放參考。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 4.5 起可用

另請參閱