Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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