Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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