次の方法で共有


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_ILflags 値を使用してこのメソッドを呼び出すことは、GetLocalVariable を呼び出すことと同じです。このメソッドが追加のローカル変数を使用してインストルメントされている場合、それらの変数にアクセスすることはできません。 ILCODE_REJIT_IL は、デバッガーがプロファイラー ReJIT インストルメンテーションに追加されたローカル変数にアクセスできるようにします。 IL がインストルメントされていない場合、メソッドは E_INVALIDARG を返します。

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目