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

Указывает интерфейс, версию платформы .NET Framework или версию платформы .NET Framework, в которой был представлен интерфейс.

Синтаксис

typedef enum CorDebugInterfaceVersion {  
  
    CorDebugInvalidVersion            = 0,  
    CorDebugVersion_1_0               = CorDebugInvalidVersion + 1,  
  
    ver_ICorDebugManagedCallback      = CorDebugVersion_1_0,  
    ver_ICorDebugUnmanagedCallback    = CorDebugVersion_1_0,  
    ver_ICorDebug                     = CorDebugVersion_1_0,  
    ver_ICorDebugController           = CorDebugVersion_1_0,  
    ver_ICorDebugAppDomain            = CorDebugVersion_1_0,  
    ver_ICorDebugAssembly             = CorDebugVersion_1_0,  
    ver_ICorDebugProcess              = CorDebugVersion_1_0,  
    ver_ICorDebugBreakpoint           = CorDebugVersion_1_0,  
    ver_ICorDebugFunctionBreakpoint   = CorDebugVersion_1_0,  
    ver_ICorDebugModuleBreakpoint     = CorDebugVersion_1_0,  
    ver_ICorDebugValueBreakpoint      = CorDebugVersion_1_0,  
    ver_ICorDebugStepper              = CorDebugVersion_1_0,  
    ver_ICorDebugRegisterSet          = CorDebugVersion_1_0,  
    ver_ICorDebugThread               = CorDebugVersion_1_0,  
    ver_ICorDebugChain                = CorDebugVersion_1_0,  
    ver_ICorDebugFrame                = CorDebugVersion_1_0,  
    ver_ICorDebugILFrame              = CorDebugVersion_1_0,  
    ver_ICorDebugNativeFrame          = CorDebugVersion_1_0,  
    ver_ICorDebugModule               = CorDebugVersion_1_0,  
    ver_ICorDebugFunction             = CorDebugVersion_1_0,  
    ver_ICorDebugCode                 = CorDebugVersion_1_0,  
    ver_ICorDebugClass                = CorDebugVersion_1_0,  
    ver_ICorDebugEval                 = CorDebugVersion_1_0,  
    ver_ICorDebugValue                = CorDebugVersion_1_0,  
    ver_ICorDebugGenericValue         = CorDebugVersion_1_0,  
    ver_ICorDebugReferenceValue       = CorDebugVersion_1_0,  
    ver_ICorDebugHeapValue            = CorDebugVersion_1_0,  
    ver_ICorDebugObjectValue          = CorDebugVersion_1_0,  
    ver_ICorDebugBoxValue             = CorDebugVersion_1_0,  
    ver_ICorDebugStringValue          = CorDebugVersion_1_0,  
    ver_ICorDebugArrayValue           = CorDebugVersion_1_0,  
    ver_ICorDebugContext              = CorDebugVersion_1_0,  
    ver_ICorDebugEnum                 = CorDebugVersion_1_0,  
    ver_ICorDebugObjectEnum           = CorDebugVersion_1_0,  
    ver_ICorDebugBreakpointEnum       = CorDebugVersion_1_0,  
    ver_ICorDebugStepperEnum          = CorDebugVersion_1_0,  
    ver_ICorDebugProcessEnum          = CorDebugVersion_1_0,  
    ver_ICorDebugThreadEnum           = CorDebugVersion_1_0,  
    ver_ICorDebugFrameEnum            = CorDebugVersion_1_0,  
    ver_ICorDebugChainEnum            = CorDebugVersion_1_0,  
    ver_ICorDebugModuleEnum           = CorDebugVersion_1_0,  
    ver_ICorDebugValueEnum            = CorDebugVersion_1_0,  
    ver_ICorDebugCodeEnum             = CorDebugVersion_1_0,  
    ver_ICorDebugTypeEnum             = CorDebugVersion_1_0,  
    ver_ICorDebugErrorInfoEnum        = CorDebugVersion_1_0,  
    ver_ICorDebugAppDomainEnum        = CorDebugVersion_1_0,  
    ver_ICorDebugAssemblyEnum         = CorDebugVersion_1_0,  
    ver_ICorDebugEditAndContinueErrorInfo
                                      = CorDebugVersion_1_0,  
    ver_ICorDebugEditAndContinueSnapshot
                                      = CorDebugVersion_1_0,  
  
    CorDebugVersion_1_1               = CorDebugVersion_1_0 + 1,  
    // No interface definitions in version 1.1.  
  
    CorDebugVersion_2_0 = CorDebugVersion_1_1 + 1,  
  
    ver_ICorDebugManagedCallback2    = CorDebugVersion_2_0,  
    ver_ICorDebugAppDomain2          = CorDebugVersion_2_0,  
    ver_ICorDebugProcess2            = CorDebugVersion_2_0,  
    ver_ICorDebugStepper2            = CorDebugVersion_2_0,  
    ver_ICorDebugRegisterSet2        = CorDebugVersion_2_0,  
    ver_ICorDebugThread2             = CorDebugVersion_2_0,  
    ver_ICorDebugILFrame2            = CorDebugVersion_2_0,  
    ver_ICorDebugModule2             = CorDebugVersion_2_0,  
    ver_ICorDebugFunction2           = CorDebugVersion_2_0,  
    ver_ICorDebugCode2               = CorDebugVersion_2_0,  
    ver_ICorDebugClass2              = CorDebugVersion_2_0,  
    ver_ICorDebugValue2              = CorDebugVersion_2_0,  
    ver_ICorDebugEval2               = CorDebugVersion_2_0,  
    ver_ICorDebugObjectValue2        = CorDebugVersion_2_0,  
  
    // CLR v4 - next major CLR version after CLR v2  
    // Includes Silverlight 4  
    CorDebugVersion_4_0 = CorDebugVersion_2_0 + 1,  
  
    ver_ICorDebugThread3             = CorDebugVersion_4_0,  
    ver_ICorDebugThread4             = CorDebugVersion_4_0,  
    ver_ICorDebugStackWalk           = CorDebugVersion_4_0,  
    ver_ICorDebugNativeFrame2        = CorDebugVersion_4_0,  
    ver_ICorDebugInternalFrame2      = CorDebugVersion_4_0,  
    ver_ICorDebugRuntimeUnwindableFrame = CorDebugVersion_4_0,  
    ver_ICorDebugHeapValue3          = CorDebugVersion_4_0,  
    ver_ICorDebugBlockingObjectEnum  = CorDebugVersion_4_0,  
    ver_ICorDebugValue3 = CorDebugVersion_4_0,  
  
    CorDebugVersion_4_5 = CorDebugVersion_4_0 + 1,  
  
    ver_ICorDebugComObjectValue = CorDebugVersion_4_5,  
    ver_ICorDebugAppDomain3 = CorDebugVersion_4_5,  
    ver_ICorDebugCode3 = CorDebugVersion_4_5,  
    ver_ICorDebugILFrame3 = CorDebugVersion_4_5,  
  
    CorDebugLatestVersion = CorDebugVersion_4_5  
  
} CorDebugInterfaceVersion;  

Члены

В следующей таблице каждое значение перечисления сопоставляется с соответствующим интерфейсом. Кроме того, в таблице указана первая версия платформы .NET Framework, в которой поддерживался интерфейс.

Член Что определяет Версия платформы .NET Framework
CorDebugInvalidVersion Недопустимая версия платформы .NET Framework. -
CorDebugVersion_1_0 Версия платформы .NET Framework (включая все пакеты обновления) — 1.0. 1,0
CorDebugVersion_1_1 Версия платформы .NET Framework (включая все пакеты обновления) — 1.1. 1,1
CorDebugVersion_2_0 Версия платформы .NET Framework (включая все пакеты обновления) — 2.0. 2,0
CorDebugVersion_4_0 Версия платформы .NET Framework (включая все пакеты обновления) — 4. 4
CorDebugVersion_4_5 Версия платформы .NET Framework (включая все пакеты обновления) — 4.5. 4.5.
ver_ICorDebugManagedCallback ICorDebugManagedCallback 1,0
ver_ICorDebugUnmanagedCallback ICorDebugUnmanagedCallback 1,0
ver_ICorDebug ICorDebug 1,0
ver_ICorDebugController ICorDebugController 1,0
ver_ICorDebugAppDomain ICorDebugAppDomain 1,0
ver_ICorDebugAssembly ICorDebugAssembly 1,0
ver_ICorDebugProcess ICorDebugProcess 1,0
ver_ICorDebugBreakpoint ICorDebugBreakpoint 1,0
ver_ICorDebugFunctionBreakpoint ICorDebugFunctionBreakpoint 1,0
ver_ICorDebugModuleBreakpoint ICorDebugModuleBreakpoint 1,0
ver_ICorDebugValueBreakpoint ICorDebugValueBreakpoint 1,0
ver_ICorDebugStepper ICorDebugStepper 1,0
ver_ICorDebugRegisterSet ICorDebugRegisterSet 1,0
ver_ICorDebugThread ICorDebugThread 1,0
ver_ICorDebugChain ICorDebugChain 1,0
ver_ICorDebugFrame ICorDebugFrame 1,0
ver_ICorDebugILFrame ICorDebugILFrame 1,0
ver_ICorDebugNativeFrame ICorDebugNativeFrame 1,0
ver_ICorDebugModule ICorDebugModule 1,0
ver_ICorDebugFunction ICorDebugFunction 1,0
ver_ICorDebugCode ICorDebugCode 1,0
ver_ICorDebugClass ICorDebugClass 1,0
ver_ICorDebugEval ICorDebugEval 1,0
ver_ICorDebugValue ICorDebugValue 1,0
ver_ICorDebugGenericValue ICorDebugGenericValue 1,0
ver_ICorDebugReferenceValue ICorDebugReferenceValue 1,0
ver_ICorDebugHeapValue ICorDebugHeapValue 1,0
ver_ICorDebugObjectValue ICorDebugObjectValue 1,0
ver_ICorDebugBoxValue ICorDebugBoxValue 1,0
ver_ICorDebugStringValue ICorDebugStringValue 1,0
ver_ICorDebugArrayValue ICorDebugArrayValue 1,0
ver_ICorDebugContext ICorDebugContext 1,0
ver_ICorDebugEnum ICorDebugEnum 1,0
ver_ICorDebugObjectEnum ICorDebugObjectEnum 1,0
ver_ICorDebugBreakpointEnum ICorDebugBreakpointEnum 1,0
ver_ICorDebugStepperEnum ICorDebugStepperEnum 1,0
ver_ICorDebugProcessEnum ICorDebugProcessEnum 1,0
ver_ICorDebugThreadEnum ICorDebugThreadEnum 1,0
ver_ICorDebugFrameEnum ICorDebugFrameEnum 1,0
ver_ICorDebugChainEnum ICorDebugChainEnum 1,0
ver_ICorDebugModuleEnum ICorDebugModuleEnum 1,0
ver_ICorDebugValueEnum ICorDebugValueEnum 1,0
ver_ICorDebugCodeEnum ICorDebugCodeEnum 1,0
ver_ICorDebugTypeEnum ICorDebugTypeEnum 1,0
ver_ICorDebugErrorInfoEnum ICorDebugErrorInfoEnum 1,0
ver_ICorDebugAppDomainEnum ICorDebugAppDomainEnum 1,0
ver_ICorDebugAssemblyEnum ICorDebugAssemblyEnum 1,0
ver_ICorDebugEditAndContinueErrorInfo ICorDebugEditAndContinueErrorInfo 1,0
ver_ICorDebugEditAndContinueSnapshot ICorDebugEditAndContinueSnapshot 1,0
ver_ICorDebugManagedCallback2 ICorDebugManagedCallback2 2,0
ver_ICorDebugAppDomain2 ICorDebugAppDomain2 2,0
ver_ICorDebugProcess2 ICorDebugProcess2 2,0
ver_ICorDebugStepper2 ICorDebugStepper2 2,0
ver_ICorDebugRegisterSet2 ICorDebugRegisterSet2 2,0
ver_ICorDebugThread2 ICorDebugThread2 2,0
ver_ICorDebugILFrame2 ICorDebugILFrame2 2,0
ver_ICorDebugModule2 ICorDebugModule2 2,0
ver_ICorDebugFunction2 ICorDebugFunction2 2,0
ver_ICorDebugCode2 ICorDebugCode2 2,0
ver_ICorDebugClass2 "ICorDebugClass2" 2,0
ver_ICorDebugValue2 "ICorDebugValue2" 2,0
ver_ICorDebugEval2 "ICorDebugEval2". 2,0
ver_ICorDebugObjectValue2 "ICorDebugObjectValue2" 2,0
ver_ICorDebugThread3 ICorDebugThread3 4
ver_ICorDebugThread4 ICorDebugThread4 4
ver_ICorDebugStackWalk ICorDebugStackWalk 4
ver_ICorDebugNativeFrame2 ICorDebugNativeFrame2 4
ver_ICorDebugInternalFrame2 ICorDebugInternalFrame2 4
ver_ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame 4
ver_ICorDebugHeapValue3 Интерфейс ICorDebugHeapValue3 4
ver_ICorDebugBlockingObjectEnum Интерфейс ICorDebugBlockingObjectEnum 4
ver_ICorDebugValue3 ICorDebugValue3 4
ver_ICorDebugComObjectValue ICorDebugComObjectValue 4.5.
ver_ICorDebugAppDomain3 ICorDebugAppDomain3 4.5.
ver_ICorDebugCode3 ICorDebugCode3 4.5.
ver_ICorDebugILFrame3 ICorDebugILFrame3 4.5.
CorDebugLatestVersion Версия платформы .NET Framework (включая все пакеты обновления) — самая последняя. -

Комментарии

Отладчик может использовать перечисление CorDebugInterfaceVersion в функции CreateDebuggingInterfaceFromVersion, чтобы указать самую высокую версию платформа .NET Framework, которую поддерживает отладчик.

Имена интерфейсов

Число в конце каждого имени интерфейсов в API отладки (например, "3" в ICorDebugThread3) обозначает версию интерфейса, а не платформы .NET Framework. Все имена интерфейсов в API отладки, кроме интерфейсов, появившихся в платформе .NET Framework версии 1, включают номера версий. Любые совпадения между номерами версий интерфейсов и номерами версий платформы .NET Framework являются случайными.

  • Интерфейсы, представленные в платформе .NET Framework версии 1.0, не включают цифры, потому что все они имеют версию 1.

  • Платформа .NET Framework версии 1.1 использует интерфейсы версии 1.0 и не вводит никаких новых интерфейсов отладки.

  • Четырнадцать интерфейсов отладки, представленных в платформе .NET Framework версии 2.0, являются логическими расширениями версии 1, а их названия содержат число "2".

  • Платформы .NET Framework версий 3.0 и 3.5 используют существующие интерфейсы платформы .NET Framework версии 2.0 и не вводят никаких новых интерфейсов.

  • В платформа .NET Framework 4 представлено сочетание версий интерфейса. Например, и ICorDebugThread3, и ICorDebugThread4 отображаются как третья и четвертая версии интерфейса ICorDebugThread. В платформа .NET Framework 4 также представлена ICorDebugStackWalk первая версия интерфейса и вторая версия ICorDebugNativeFrame интерфейса (ICorDebugNativeFrame2).

Требования

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

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

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

версии платформа .NET Framework: доступно с версии 2.0

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