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 以降で使用可能

関連項目