Aracılığıyla paylaş


COR_HEAPOBJECT Yapısı

Yönetilen yığındaki bir nesne hakkında bilgi sağlar.

Sözdizimi

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

Members

Üye Description
address Bellekteki nesnenin adresi.
size Nesnenin bayt cinsinden toplam boyutu.
type Nesnenin türünü temsil eden bir COR_TYPEID belirteci.

Açıklamalar

COR_HEAPOBJECTörnekler, ICorDebugProcess5::EnumerateHeap yöntemi çağrılarak doldurulan bir ICorDebugHeapEnum arabirim nesnesi numaralandırılarak alınabilir.

Bir COR_HEAPOBJECT örnek, yönetilen yığındaki bir canlı nesne veya herhangi bir nesne tarafından köklenmemiş ancak çöp toplayıcı tarafından henüz toplanmamış bir nesne hakkında bilgi sağlar.

Daha iyi performans için alan, COR_HEAPOBJECT.address hata ayıklama API'sinin büyük bölümünde kullanılan ICorDebugValue arabirim değeri yerine bir CORDB_ADDRESS değerdir. Belirli bir nesne adresi için ICorDebugValue nesnesi almak için, değeri ICorDebugProcess5::GetObject yöntemine geçirebilirsinizCORDB_ADDRESS.

Daha iyi performans için alan, COR_HEAPOBJECT.type hata ayıklama API'sinin büyük bölümünde kullanılan ICorDebugType arabirim değeri yerine bir COR_TYPEID değerdir. Belirli bir tür kimliği için ICorDebugType nesnesi almak için, değeri ICorDebugProcess5::GetTypeForTypeID yöntemine geçirebilirsinizCOR_TYPEID.

Yapı, COR_HEAPOBJECT başvuru sayılan bir COM arabirimi içerir. ICorDebugHeapEnum::Next yöntemini çağırarak numaralandırıcıdan bir COR_HEAPOBJECT örnek alırsanız, daha sonra başvuruyu serbest bırakmanız gerekir.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.5'ten itibaren kullanılabilir