ICorDebugFunction 接口

表示一个托管函数或方法。

方法

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

备注

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

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

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

  • 如果函数上允许使用“编辑并继续”,则 ICorDebugFunction 对象与 mdMethodDef 令牌之间存在多对一关系。 也就是说,此函数可能有多个 ICorDebugFunction 实例,每个函数版本一个,而只有一个 mdMethodDef 令牌。

备注

此接口不支持跨计算机或跨进程远程调用。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用

另请参阅