ICorDebugFunction
更新:2007 年 11 月
表示 Managed 函式或方法。
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
);
};
方法
方法 |
描述 |
---|---|
於此函式的開頭建立中斷點。 |
|
取得 ICorDebugClass 物件,表示此函式所屬的類別。 |
|
取得對此函式所進行最後一次編輯的版本號碼。 |
|
取得此函式的 Microsoft Intermediate Language (MSIL) 程式碼。 |
|
為這個 ICorDebugFunction 執行個體所表示之函式的區域變數簽章,取得中繼資料語彙基元。 |
|
取得定義此函式的模組。 |
|
取得此函式的機器碼。 |
|
取得這個函式的中繼資料語彙基元。 |
備註
ICorDebugFunction 介面不表示具有泛型型別參數的函式。例如,ICorDebugFunction 執行個體會表示 Func<T>,但不表示 Func<string>。呼叫 ICorDebugILFrame2::EnumerateTypeParameters,以取得泛型型別參數。
方法之中繼資料語彙基元 mdMethodDef 與方法之 ICorDebugFunction 物件間的關聯性,取決於在此函式上是否允許編輯後繼續:
如果在此函式上不允許編輯後繼續,則 ICorDebugFunction 物件和 mdMethodDef 語彙基元之間有一對一的關聯性。也就是說,此函式有一個 ICorDebugFunction 物件和一個 mdMethodDef 語彙基元。
如果在此函式上允許編輯後繼續,則 ICorDebugFunction 物件和 mdMethodDef 語彙基元之間有多對一的關聯性。也就是說,此函式可能有多個 ICorDebugFunction 執行個體 (此函式每個版本一個),但只有一個 mdMethodDef 語彙基元。
需求
**平台:**請參閱 .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