ICorDebugFunction インターフェイス

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

メソッド

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

解説

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

メソッドのメタデータ トークン、mdMethodDef、およびメソッドの ICorDebugFunction オブジェクト間の関係は、関数でエディット コンティニュが許可されているかどうかによって異なります。

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

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

Note

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

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

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

関連項目