Udostępnij za pośrednictwem


CorDebugInterfaceVersion — Wyliczenie

Określa interfejs, wersję .NET Framework lub wersję .NET Framework, w której wprowadzono interfejs.

Składnia

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;

Elementy członkowskie

Poniższa tabela zawiera linki z każdej wartości wyliczenia do odpowiedniego interfejsu. Ponadto tabela wskazuje pierwszą wersję .NET Framework obsługiwany przez interfejs.

Członek Określa Wersja programu .NET Framework
CorDebugInvalidVersion Wersja .NET Framework jest nieprawidłowa. -
CorDebugVersion_1_0 Wersja .NET Framework, w tym wszystkie jego dodatki Service Pack, to 1.0. 1.0
CorDebugVersion_1_1 Wersja .NET Framework, w tym wszystkie dodatki Service Pack, to 1.1. 1.1
CorDebugVersion_2_0 Wersja .NET Framework, w tym wszystkie dodatki Service Pack, to 2.0. 2.0
CorDebugVersion_4_0 Wersja .NET Framework, w tym wszystkie dodatki Service Pack, to 4. 4
CorDebugVersion_4_5 Wersja .NET Framework, w tym wszystkie dodatki Service Pack, to 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 — Interfejs 4
ver_ICorDebugBlockingObjectEnum ICorDebugBlockingObjectEnum — Interfejs 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 Wersja .NET Framework, w tym wszystkie jej dodatki Service Pack, jest najnowszą wersją. -

Uwagi

Debuger może użyć CorDebugInterfaceVersion wyliczenia w funkcji CreateDebuggingInterfaceFromVersion w celu określenia najwyższej wersji .NET Framework obsługiwanej przez debuger.

Nazwy interfejsów

Liczba wyświetlana na końcu nazw interfejsów w interfejsie API debugowania (na przykład "3" w ICorDebugThread3pliku ) określa wersję interfejsu, a nie wersję .NET Framework. Wszystkie nazwy interfejsów w interfejsie API debugowania zawierają numery wersji z wyjątkiem interfejsów, które zostały wprowadzone w .NET Framework w wersji 1. Każda korespondencja między numerami wersji interfejsu and.NET numerami wersji struktury są przypadkowe.

  • Interfejsy wprowadzone w .NET Framework w wersji 1.0 nie zawierają liczb, ponieważ są one niejawnie w wersji 1.

  • Interfejsy .NET Framework w wersji 1.1 korzystają z interfejsów w wersji 1.0 i nie wprowadza żadnych nowych interfejsów debugowania.

  • 14 interfejsów debugowania wprowadzonych w .NET Framework w wersji 2.0 są logicznymi rozszerzeniami ich odpowiedników w wersji 1 i zawierają numer "2" w nazwach.

  • Interfejsy .NET Framework w wersji 3.0 i 3.5 używają istniejących interfejsów .NET Framework 2.0 i nie wprowadzają żadnych nowych interfejsów.

  • W .NET Framework 4 wprowadzono kombinację wersji interfejsu. Na przykład obie ICorDebugThread3ICorDebugThread4 wersje interfejsu są wyświetlane jako trzecia i czwarta wersja interfejsu ICorDebugThread . .NET Framework 4 wprowadza również pierwszą wersję interfejsu i drugą wersję ICorDebugStackWalk interfejsu ICorDebugNativeFrame (ICorDebugNativeFrame2).

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też