次の方法で共有


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を返します。

注釈

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

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

アンワインドでは、非揮発性レジスタなどのレジスタのサブセットのみを復元できるため、コンテキストが実際のメソッド呼び出し時のレジスタの状態と完全に一致しない可能性があります。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.6 以降で使用可能

こちらも参照ください