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_TYPEID
至 ICorDebugProcess5::GetTypeForTypeID 方法。
COR_HEAPOBJECT
結構包含參考計數 COM 介面。 如果您藉由呼叫 ICorDebugHeapEnum 方法從列舉程式擷取 COR_HEAPOBJECT
執行個體,則後續必須釋放參考。
規格需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework版本:自 4.5 起可用