ICorDebugILFrame4::EnumerateLocalVariablesEx メソッド
[.NET Framework 4.5.2 以降のバージョンでのみでサポート]
フレームのローカル変数の列挙子を取得し、プロファイラー ReJIT インストルメンテーションに追加される変数も含みます。
構文
HRESULT EnumerateLocalVariablesEx(
[in] ILCodeKind flags,
[out] ICorDebugValueEnum **ppValueEnum
);
パラメーター
flags
[in]プロファイラー ReJIT インストルメンテーションに追加された変数をフレームに含めるかどうかを示す ILCodeKind 列挙メンバー。
ppValueEnum
[out]このフレーム内のローカル変数の列挙子である "ICorDebugValueEnum" オブジェクトのアドレスへのポインター。
解説
このメソッドは、プロファイラー ReJIT インストルメンテーションに追加される変数に任意でアクセスする以外は、EnumerateLocalVariables メソッドと類似しています。 flags
を ILCODE_ORIGINAL_IL
に設定することは、ICorDebugILFrame::EnumerateLocalVariables を呼び出すことと同じです。 flags
を ILCODE_REJIT_IL
に設定することにより、デバッガは プロファイラー ReJIT インストルメンテーションに追加されるローカル変数にアクセスできるようになります。 中間言語 (IL) がインストルメント化されていない場合は、列挙子は空になり、メソッドは S_OK
を返します。
実行中のメソッドにあるすべてのローカル変数が列挙子に含まれない場合がありますが、それは一部のローカル変数が非アクティブである可能性があるためです。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4.5.2 以降で使用可能
関連項目
.NET