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