Поделиться через


Перечисление CorDebugCodeInvokeKind

Описывает, как экспортируемая функция вызывает управляемый код.

Синтаксис

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

Members

Член Description
CODE_INVOKE_KIND_NONE Если любой управляемый код вызывается этим методом, он должен находиться явными событиями или точками останова позже.

--или--

Мы можем просто пропустить некоторый управляемый код, который вызывает этот метод, потому что нет простого способа остановить его.

--или--

Метод никогда не может вызывать управляемый код.
CODE_INVOKE_KIND_RETURN Этот метод вызывает управляемый код с помощью инструкции возврата. Шаг выхода должен прийти к следующему управляемому коду.
CODE_INVOKE_KIND_TAILCALL Этот метод вызовет управляемый код с помощью хвостового вызова. Одношаговые и пошаговые инструкции по вызову должны поступать в управляемый код.

Замечания

Это перечисление используется методом ICorDebugProcess6::GetExportStepInfo для предоставления сведений о пошаговом прохождении управляемого кода.

Замечание

Это перечисление предназначено только для использования в сценариях отладки .NET Native.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с версии .NET Framework 4.6