ICorDebugFunction 接口

表示托管函数或方法。

Methods

方法 Description
CreateBreakpoint 方法 在此函数的开头创建断点。
GetClass 方法 获取一个 ICorDebugClass 对象,该对象表示此函数所属的类。
GetCurrentVersionNumber 方法 获取对此函数进行的最新编辑的版本号。
GetILCode 方法 获取此函数的公共中间语言 (CIL) 代码。
GetLocalVarSigToken 方法 获取此 ICorDebugFunction 实例所表示的函数的本地变量签名的元数据标记。
GetModule 方法 获取在其中定义此函数的模块。
GetNativeCode 方法 获取此函数的本机代码。
GetToken 方法 获取此函数的元数据令牌。

注解

ICorDebugFunction 接口不表示具有泛型类型参数的函数。 例如,实例ICorDebugFunction表示但不Func<string>表示 Func<T> 。 调用 ICorDebugILFrame2::EnumerateTypeParameters 以获取泛型类型参数。

方法的元数据令牌 mdMethodDef与方法 ICorDebugFunction 对象之间的关系取决于是否允许对函数执行“编辑并继续”:

  • 如果函数上不允许编辑并继续,则 ICorDebugFunction 对象与 mdMethodDef 令牌之间存在一对一关系。 也就是说,该函数有一个 ICorDebugFunction 对象和一个 mdMethodDef 标记。

  • 如果允许对函数执行“编辑并继续”,则 ICorDebugFunction 对象与 mdMethodDef 令牌之间存在多对一关系。 也就是说,该函数可能有多个实例,每个版本的函数都有一个实例 ICorDebugFunction,但只有一个 mdMethodDef 标记。

注释

此接口不支持远程调用,无论是跨计算机还是跨进程。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用