Estrutura DacpOomData

Define um buffer de transporte para informações de memória insuficiente do coletor de lixo.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

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 Descrição
reason O código de motivo fora da memória.
alloc_size O tamanho da alocação que contribuiu para a condição de memória insuficiente.
available_pagefile_mb A quantidade de espaço de arquivo de página disponível, em megabytes.
gc_index O índice GC associado à condição de memória insuficiente.
fgm Um valor associado a mecanismos GC completos para a condição de memória insuficiente.
size O valor de tamanho associado à condição de memória insuficiente.
loh_p Um valor que indica se a alocação era para o heap de objetos grandes.
Request Popula a estrutura chamando ISOSDacInterface::GetOOMStaticData ou ISOSDacInterface::GetOOMData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também