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

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

Синтаксис

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

Элементы

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

— или —

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

— или —

Метод может никогда не вызвать управляемый код.
CODE_INVOKE_KIND_RETURN Этот метод будет вызывать управляемый код с помощью инструкции return. Режим пропуска должен начаться в следующем управляемом коде.
CODE_INVOKE_KIND_TAILCALL Этот метод будет вызывать управляемый код с помощью вызова с префиксом tail. Пошаговый режим и режим пропуска любых инструкций вызова должны поступать в управляемый код.

Комментарии

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

Примечание

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

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с версии 4.6, только .NET Native

См. также раздел