Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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