Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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