次の方法で共有


ICorDebugFunction インターフェイス

マネージド関数またはメソッドを表します。

Methods

メソッド Description
CreateBreakpoint メソッド この関数の先頭にブレークポイントを作成します。
GetClass メソッド この関数がメンバーであるクラスを表す ICorDebugClass オブジェクトを取得します。
GetCurrentVersionNumber メソッド この関数に対して行われた最新の編集のバージョン番号を取得します。
GetILCode メソッド この関数の共通中間言語 (CIL) コードを取得します。
GetLocalVarSigToken メソッド この ICorDebugFunction インスタンスによって表される関数のローカル変数シグネチャのメタデータ トークンを取得します。
GetModule メソッド この関数が定義されているモジュールを取得します。
GetNativeCode メソッド この関数のネイティブ コードを取得します。
GetToken メソッド この関数のメタデータ トークンを取得します。

注釈

ICorDebugFunction インターフェイスは、ジェネリック型パラメーターを持つ関数を表していません。 たとえば、 ICorDebugFunction インスタンスは Func<T> を表しますが、 Func<string>は表しません。 ICorDebugILFrame2::EnumerateTypeParameters を呼び出してジェネリック型パラメーターを取得します。

メソッドのメタデータ トークン、 mdMethodDef、メソッドの ICorDebugFunction オブジェクトの関係は、関数で Edit と Continue が許可されているかどうかによって異なります。

  • 関数でエディット コンティニュが許可されていない場合、 ICorDebugFunction オブジェクトと mdMethodDef トークンの間に 1 対 1 のリレーションシップが存在します。 つまり、関数には 1 つの ICorDebugFunction オブジェクトと 1 つの mdMethodDef トークンがあります。

  • 関数でエディット コンティニュが許可されている場合、 ICorDebugFunction オブジェクトと mdMethodDef トークンの間に多対一リレーションシップが存在します。 つまり、関数には、関数のバージョンごとに 1 つずつ、 ICorDebugFunctionのインスタンスが多数存在する場合がありますが、 mdMethodDef トークンは 1 つだけです。

このインターフェイスは、マシン間またはプロセス間のリモート呼び出しをサポートしていません。

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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