次の方法で共有


ICorDebugILFrame4::EnumerateLocalVariablesEx メソッド

フレーム内のローカル変数の列挙子を取得し、必要に応じてプロファイラー ReJIT インストルメンテーションに追加された変数を含めます。

構文

HRESULT EnumerateLocalVariablesEx(
   [in] ILCodeKind flags,
   [out] ICorDebugValueEnum **ppValueEnum
);

パラメーター

flags [in]プロファイラー ReJIT インストルメンテーションに追加された変数をフレームに含めるかどうかを指定する ILCodeKind 列挙メンバー。

ppValueEnum [out]このフレーム内のローカル変数の列挙子である "ICorDebugValueEnum" オブジェクトのアドレスへのポインター。

注釈

このメソッドは EnumerateLocalVariables メソッドに似ていますが、必要に応じてプロファイラーの ReJIT インストルメンテーションで追加された変数にアクセスする点が異なります。 flagsILCODE_ORIGINAL_IL に設定することは、ICorDebugILFrame::EnumerateLocalVariables を呼び出すことと同じです。 flagsILCODE_REJIT_IL に設定すると、デバッガーはプロファイラー ReJIT インストルメンテーションに追加されたローカル変数にアクセスできます。 中間言語 (IL) がインストルメント化されていない場合、列挙型は空であり、メソッドは S_OKを返します。

列挙子の一部がアクティブでない可能性があるため、実行中のメソッド内のすべてのローカル変数が含まれていない場合があります。

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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

こちらも参照ください