Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет буфер транспорта для сведений о сборщике мусора вне памяти.
Note
Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.
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
| Член | Описание |
|---|---|
reason |
Код причины нехватки памяти. |
alloc_size |
Размер выделения, который способствовал условию вне памяти. |
available_pagefile_mb |
Объем доступного пространства файлов страницы в мегабайтах. |
gc_index |
Индекс GC, связанный с состоянием вне памяти. |
fgm |
Значение, связанное с полными механизмами GC для состояния вне памяти. |
size |
Значение размера, связанное с состоянием вне памяти. |
loh_p |
Значение, указывающее, было ли выделение для кучи больших объектов. |
Request |
Заполняет структуру путем вызова ISOSDacInterface::GetOOMStaticData или ISOSDacInterface::GetOOMData. |
Remarks
Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7