Estrutura DacpOomData

Define um buffer de transporte para informação fora de memória do coletor de lixo.

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

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

Membro Descrição
reason O código de razão fora de memória.
alloc_size O tamanho de alocação que contribuiu para a condição de falta de memória.
available_pagefile_mb A quantidade de espaço disponível nos ficheiros de página, em megabytes.
gc_index O índice GC associado à condição de falta de memória.
fgm Um valor associado aos mecanismos completos de GC para a condição de falta de memória.
size O valor de tamanho associado à condição de falta de memória.
loh_p Um valor que indica se a alocação era para o grande monte de objetos.
Request Preenche a estrutura chamando ISOSDacInterface::GetOOMStaticData ou ISOSDacInterface::GetOOMData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também