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