ICorDebugILFrame4::GetLocalVariableEx メソッド
[.NET Framework 4.5.2 以降のバージョンでのみでサポート]
この中間言語 (IL) スタック フレーム内の指定されたローカル変数の値を取得して、オプションでプロファイラー ReJIT インストルメンテーションに追加された変数にアクセスできます。
構文
HRESULT GetLocalVariableEx(
[in] ILCodeKind flags,
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
パラメーター
flags
[in]プロファイラー ReJIT インストルメンテーションに追加された変数をフレームに含めるかどうかを示す ILCodeKind 列挙メンバー。
dwIndex
[in]IL スタック フレーム内のローカル変数のインデックス。
ppValue
[out]取得した値を表す "ICorDebugValue" オブジェクトのアドレスへのポインター。
解説
このメソッドは、オプションでプロファイラー ReJIT インストルメンテーションに追加された変数にアクセスできることを除いて、GetLocalVariable メソッドに似ています。 ILCODE_ORIGINAL_IL
の flags
値を使用してこのメソッドを呼び出すことは、GetLocalVariable を呼び出すことと同じです。このメソッドが追加のローカル変数を使用してインストルメントされている場合、それらの変数にアクセスすることはできません。 ILCODE_REJIT_IL
は、デバッガーがプロファイラー ReJIT インストルメンテーションに追加されたローカル変数にアクセスできるようにします。 IL がインストルメントされていない場合、メソッドは E_INVALIDARG
を返します。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4.5.2 以降で使用可能
関連項目
.NET