Bagikan melalui


Struktur COR_HEAPOBJECT

Menyediakan informasi tentang objek pada tumpukan terkelola.

Syntax

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

Members

Anggota Description
address Alamat objek dalam memori.
size Ukuran total objek, dalam byte.
type Token COR_TYPEID yang mewakili jenis objek.

Komentar

COR_HEAPOBJECT instans dapat diambil dengan menghitung objek antarmuka ICorDebugHeapEnum yang diisi dengan memanggil metode ICorDebugProcess5::EnumerateHeap .

COR_HEAPOBJECT Instans menyediakan informasi baik tentang objek langsung pada tumpukan terkelola, atau tentang objek yang tidak di-root oleh objek apa pun tetapi belum dikumpulkan oleh pengumpul sampah.

Untuk performa yang COR_HEAPOBJECT.address lebih baik, bidang adalah CORDB_ADDRESS nilai daripada nilai antarmuka ICorDebugValue yang digunakan dalam banyak API debugging. Untuk mendapatkan objek ICorDebugValue untuk alamat objek tertentu, Anda dapat meneruskan CORDB_ADDRESS nilai ke metode ICorDebugProcess5::GetObject .

Untuk performa yang COR_HEAPOBJECT.typeCOR_TYPEID lebih baik, bidang adalah nilai daripada nilai antarmuka ICorDebugType yang digunakan dalam banyak API debugging. Untuk mendapatkan objek ICorDebugType untuk ID jenis tertentu, Anda dapat meneruskan COR_TYPEID nilai ke metode ICorDebugProcess5::GetTypeForTypeID .

Struktur COR_HEAPOBJECT ini mencakup antarmuka COM yang dihitung referensi. Jika Anda mengambil COR_HEAPOBJECT instans dari enumerator dengan memanggil metode ICorDebugHeapEnum::Next , Anda kemudian harus merilis referensi.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 4.5