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