CorDebugCodeInvokeKind Enumeration
Describes how an exported function invokes managed code.
Syntax
typedef enum CorDebugCodeInvokeKind
{
CODE_INVOKE_KIND_NONE,
CODE_INVOKE_KIND_RETURN,
CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;
Members
Member | Description |
---|---|
CODE_INVOKE_KIND_NONE |
If any managed code is invoked by this method, it will have to be located by explicit events or breakpoints later. --or-- We may just miss some of the managed code this method calls because there is no easy way to stop on it. --or-- The method may never invoke managed code. |
CODE_INVOKE_KIND_RETURN |
This method will invoke managed code via a return instruction. Stepping out should arrive at the next managed code. |
CODE_INVOKE_KIND_TAILCALL |
This method will invoke managed code via a tail-call. Single-stepping and stepping over any call instructions should arrive at managed code. |
Remarks
This enumeration is used by the ICorDebugProcess6::GetExportStepInfo method to provide information about stepping through managed code.
Note
This enumeration is intended for use in .NET Native debugging scenarios only.
Requirements
Platforms: See System Requirements.
Header: CorDebug.idl, CorDebug.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4.6, .NET Native only
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.