DacpOomData 構造体

ガベージ コレクターのメモリ不足情報のトランスポート バッファーを定義します。

Note

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

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を呼び出して構造体を設定します。

注釈

この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、上で指定した構造を定義します。

必要条件

:システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能

こちらも参照ください