DacpOomData-struktur

Definierar en transportbuffert för information om att skräpinsamlaren har slut på minne.

Note

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

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

Medlem Beskrivning
reason Orsakskoden för out-of-memory.
alloc_size Allokeringsstorleken som bidrog till out-of-memory-villkoret.
available_pagefile_mb Mängden tillgängligt sidfilutrymme i megabyte.
gc_index GC-indexet som är associerat med out-of-memory-villkoret.
fgm Ett värde som är associerat med fullständiga GC-mekanismer för out-of-memory-villkoret.
size Storleksvärdet som är associerat med out-of-memory-villkoret.
loh_p Ett värde som anger om allokeringen var för den stora objekthögen.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetOOMStaticData eller ISOSDacInterface::GetOOMData.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även