Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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