Struttura DacpOomData

Definisce un buffer di trasporto per le informazioni di Garbage Collector in memoria insufficiente.

Note

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

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

Membro Descrizione
reason Codice motivo memoria insufficiente.
alloc_size Dimensioni di allocazione che hanno contribuito alla condizione di memoria insufficiente.
available_pagefile_mb Quantità di spazio disponibile per il file di pagina, in megabyte.
gc_index Indice GC associato alla condizione di memoria insufficiente.
fgm Valore associato a meccanismi GC completi per la condizione di memoria insufficiente.
size Valore della dimensione associato alla condizione di memoria insufficiente.
loh_p Valore che indica se l'allocazione era per l'heap di oggetti di grandi dimensioni.
Request Popola la struttura chiamando ISOSDacInterface::GetOOMStaticData o ISOSDacInterface::GetOOMData.

Remarks

Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.

Requisiti

Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7

Vedere anche