Перечисление 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
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.