CorDebugCodeInvokeKind Enumeration

Describes how an exported function invokes managed code.


typedef enum CorDebugCodeInvokeKind  
} CorDebugCodeInvokeKind;  


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.


We may just miss some of the managed code this method calls because there is no easy way to stop on it.


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.


This enumeration is used by the ICorDebugProcess6::GetExportStepInfo method to provide information about stepping through managed code.


This enumeration is intended for use in .NET Native debugging scenarios only.


Platforms: See System Requirements.

Header: CorDebug.idl, CorDebug.h

Library: CorGuids.lib

.NET Framework Versions: Available since 4.6, .NET Native only

See also