DacpOomData – struktura

Definuje přenosovou vyrovnávací paměť pro informace o nedostatku paměti uvolňování paměti.

Note

Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.

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

Člen Description
reason Kód důvodu nedostatku paměti.
alloc_size Velikost přidělení, která přispěla k stavu nedostatku paměti.
available_pagefile_mb Množství dostupného místa stránkového souboru v megabajtech.
gc_index Index GC přidružený k stavu nedostatku paměti.
fgm Hodnota přidružená k úplným mechanismům uvolňování paměti pro stav nedostatku paměti.
size Hodnota velikosti přidružená k stavu nedostatku paměti.
loh_p Hodnota, která označuje, zda přidělení bylo pro velkou haldu objektu.
Request Naplní strukturu voláním ISOSDacInterface::GetOOMStaticData nebo ISOSDacInterface::GetOOMData.

Remarks

Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.

Požadavky

Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7

Viz také