次の方法で共有


ICorDebugILFrame4::GetLocalVariableEx メソッド

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

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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

こちらも参照ください