次の方法で共有


ICorDebugVirtualUnwinder::GetContext メソッド

このアンワインダーの現在のコンテキストを取得します。

構文

HRESULT GetContext(
   [in] ULONG32 contextFlags,
   [in] ULONG32 cbContextBuf,
   [out] ULONG32* contextSize,
   [out, size_is(cbContextBuf)] BYTE contextBuf[]
);

パラメーター

contextFlags [in]返すコンテキストのどの部分を指定するフラグ (WinNT.h で定義)。

cbContextBuf [in] contextBuf内のバイト数。

contextSize [out] contextBufに実際に書き込まれたバイト数へのポインター。

contextBuf [out]このアンワインダーの現在のコンテキストを含むバイト配列。

戻り値

mscordbi によって受信された失敗を示す HRESULT 値は致命的と見なされ、ICorDebug API によって CORDBG_E_DATA_TARGET_ERROR が返されます。

解説

contextBuf 引数の初期値として、ICorDebugStackWalk::GetContext メソッドを呼び出した結果返されるコンテキスト バッファーを設定します。

注意

このメソッドは .NET ネイティブでのみ使用できます。

アンワインドではレジスタのサブセット (例: 不揮発性レジスタのみ) だけが復元されるため、コンテキストが、実際のメソッド呼び出し時点でのレジスタの状態と正確には一致しないことがあります。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.6 以降で使用可能、.NET ネイティブのみ

関連項目