次の方法で共有


ICorDebugFunction

更新 : 2007 年 11 月

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

interface ICorDebugFunction : IUnknown {
        
    HRESULT CreateBreakpoint (
        [out] ICorDebugFunctionBreakpoint **ppBreakpoint
    );
        
    HRESULT GetClass (
        [out] ICorDebugClass **ppClass
    );
        
    HRESULT GetCurrentVersionNumber (
        [out] ULONG32 *pnCurrentVersion
    );
        
    HRESULT GetILCode (
        [out] ICorDebugCode **ppCode
    );
        
    HRESULT GetLocalVarSigToken (
        [out] mdSignature *pmdSig
    );
        
    HRESULT GetModule (
        [out] ICorDebugModule **ppModule
    );
        
    HRESULT GetNativeCode (
        [out] ICorDebugCode **ppCode
    );
        
    HRESULT GetToken (
        [out] mdMethodDef *pMethodDef
    );
        
};

メソッド

メソッド

説明

ICorDebugFunction::CreateBreakpoint メソッド

この関数の先頭にブレークポイントを作成します。

ICorDebugFunction::GetClass メソッド

この関数がメンバであるクラスを表す ICorDebugClass オブジェクトを取得します。

ICorDebugFunction::GetCurrentVersionNumber メソッド

この関数に対して行われた最後の編集のバージョン番号を取得します。

ICorDebugFunction::GetILCode メソッド

この関数の Microsoft Intermediate Language (MSIL) コードを取得します。

ICorDebugFunction::GetLocalVarSigToken メソッド

この ICorDebugFunction インスタンスで表される関数のローカル変数シグネチャのメタデータ トークンを取得します。

ICorDebugFunction::GetModule メソッド

この関数が定義されているモジュールを取得します。

ICorDebugFunction::GetNativeCode メソッド

この関数のネイティブ コードを取得します。

ICorDebugFunction::GetToken メソッド

この関数のメタデータ トークンを取得します。

解説

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

メソッドのメタデータ トークンである mdMethodDef とメソッドの ICorDebugFunction オブジェクトとの関係は、関数でエディット コンティニュを使用できるかどうかによって異なります。

  • 関数でエディット コンティニュを使用できない場合、ICorDebugFunction オブジェクトと mdMethodDef トークンとの間には一対一リレーションシップが存在します。つまり、関数は 1 つの ICorDebugFunction オブジェクトと 1 つの mdMethodDef トークンを持ちます。

  • 関数でエディット コンティニュを使用できる場合、ICorDebugFunction オブジェクトと mdMethodDef トークンとの間には多対一リレーションシップが存在します。つまり、関数はバージョンごとに ICorDebugFunction の複数のインスタンスを持つことができますが、mdMethodDef トークンは 1 つのみです。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorDebug.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

ICorDebugFunction2

その他の技術情報

デバッグのインターフェイス