Struktur DacpOomData

Mendefinisikan buffer transportasi untuk informasi kehabisan memori pengumpul 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 DacpOomData : ZeroInit<DacpOomData>
{
    int reason;
    ULONG64 alloc_size;
    ULONG64 available_pagefile_mb;
    ULONG64 gc_index;
    int fgm;
    ULONG64 size;
    BOOL loh_p;

    HRESULT Request(ISOSDacInterface *sos)
    {
        return sos->GetOOMStaticData(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->GetOOMData(addr, this);
    }
};

Members

Anggota Deskripsi
reason Kode alasan kehabisan memori.
alloc_size Ukuran alokasi yang berkontribusi pada kondisi di luar memori.
available_pagefile_mb Jumlah ruang file halaman yang tersedia, dalam megabyte.
gc_index Indeks GC yang terkait dengan kondisi di luar memori.
fgm Nilai yang terkait dengan mekanisme GC penuh untuk kondisi di luar memori.
size Nilai ukuran yang terkait dengan kondisi kehabisan memori.
loh_p Nilai yang menunjukkan apakah alokasi adalah untuk timbunan objek besar.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetOOMStaticData atau ISOSDacInterface::GetOOMData.

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

Baca juga