Перечисление CorDebugCodeInvokePurpose
Описывает, почему экспортируемая функция вызывает управляемый код.
Синтаксис
typedef enum CorDebugCodeInvokePurpose
{
CODE_INVOKE_PURPOSE_NONE,
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION,
CODE_INVOKE_PURPOSE_CLASS_INIT,
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH,
} CorDebugCodeInvokePurpose;
Элементы
Член | Описание |
---|---|
CODE_INVOKE_PURPOSE_NONE |
Отсутствует или неизвестно. |
CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION |
Управляемый код будет выполнять любую управляемую точку входа, например, обратный p-invoke. Любые дополнительные цели неизвестны среде выполнения. |
CODE_INVOKE_PURPOSE_CLASS_INIT |
Управляемый код будет выполнять статический конструктор. |
CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH |
Управляемый код будет выполнять реализацию некоторого метода интерфейса, который был вызван. |
Комментарии
Это перечисление используется методом ICorDebugProcess6::GetExportStepInfo для предоставления сведений о пошаговом прохождении управляемого кода.
Примечание
Это перечисление предназначено для использования только в сценариях отладки .NET Native.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 4.6, только .NET Native
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.