“Cor调试代码调用类型”枚举
描述导出函数如何调用托管代码。
语法
typedef enum CorDebugCodeInvokeKind
{
CODE_INVOKE_KIND_NONE,
CODE_INVOKE_KIND_RETURN,
CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;
成员
成员 | 说明 |
---|---|
CODE_INVOKE_KIND_NONE |
如果任何托管代码遭该方法调用,稍后将必须接受显式事件或断点定位。 --或者-- 我们或许只能错过该方法调用的一些托管代码,因为很难停在上面。 --或者-- 该方法可能无法调用托管代码。 |
CODE_INVOKE_KIND_RETURN |
该方法可通过返回指令调用托管代码。 在下一个托管代码处应跳出。 |
CODE_INVOKE_KIND_TAILCALL |
该方法可通过尾调调用托管代码。 在托管代码处应单步执行所有调用指令。 |
备注
ICorDebugProcess6::GetExportStepInfo 方法利用该枚举来提供单步执行托管代码相关的信息。
注意
此枚举仅用于 .NET Native 调试方案。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:4.6 及更高版本,仅限 .NET Native