提供受管理資料堆上物件的相關資訊。
語法
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 起提供