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.
Mendefinisikan buffer transportasi untuk informasi analisis tumpukan pengumpulan sampah.
Note
API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.
Syntax
struct DacpGcHeapAnalyzeData
: ZeroInit<DacpGcHeapAnalyzeData>
{
CLRDATA_ADDRESS heapAddr; // Only filled in in server mode, otherwise NULL
CLRDATA_ADDRESS internal_root_array;
ULONG64 internal_root_array_index;
BOOL heap_analyze_success;
// Use this for workstation mode (DacpGcHeapDat.bServerMode==FALSE).
HRESULT Request(ISOSDacInterface *sos)
{
return sos->GetHeapAnalyzeStaticData(this);
}
// Use this for Server mode, as there are multiple heaps,
// and you need to pass a heap address in addr.
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetHeapAnalyzeData(addr, this);
}
};
Members
| Anggota | Deskripsi |
|---|---|
heapAddr |
Alamat tumpukan GC. Anggota ini hanya diisi dalam mode server; jika tidak, itu adalah NULL. |
internal_root_array |
Alamat array akar internal. |
internal_root_array_index |
Indeks ke dalam array akar internal. |
heap_analyze_success |
Nilai yang menunjukkan apakah analisis timbunan berhasil. |
Request |
Mengisi struktur dengan memanggil ISOSDacInterface::GetHeapAnalyzeStaticData atau ISOSDacInterface::GetHeapAnalyzeData. |
Remarks
Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7