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 起可用