ガベージ コレクターのメモリ不足情報のトランスポート バッファーを定義します。
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 以降で利用可能
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET