共用方式為


COR_HEAPOBJECT結構

提供受管理資料堆上物件的相關資訊。

語法

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

Members

成員 Description
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 介面。 如果您 COR_HEAPOBJECT 呼叫 ICorDebugHeapEnum::Next 方法,從列舉值擷取實例,則必須後續釋放參考。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 4.5 起提供