Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define un búfer de transporte para la información de memoria insuficiente del recolector de elementos no utilizados.
Note
Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.
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
| Miembro | Descripción |
|---|---|
reason |
Código de motivo fuera de memoria. |
alloc_size |
Tamaño de asignación que contribuyó a la condición fuera de memoria. |
available_pagefile_mb |
Cantidad de espacio disponible en archivos de página, en megabytes. |
gc_index |
Índice de GC asociado a la condición fuera de memoria. |
fgm |
Valor asociado a mecanismos de GC completos para la condición fuera de memoria. |
size |
Valor de tamaño asociado a la condición fuera de memoria. |
loh_p |
Valor que indica si la asignación era para el montón de objetos grandes. |
Request |
Rellena la estructura llamando a ISOSDacInterface::GetOOMStaticData o ISOSDacInterface::GetOOMData. |
Remarks
Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.
Requisitos
Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7