CorDebugInterfaceVersion Numaralandırması

Arabirimi, .NET Framework sürümünü veya arabirimin tanıtıldığı .NET Framework sürümünü belirtir.

Syntax

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;

Üyeler

Aşağıdaki tablo, her numaralandırma değerinden ilgili arabirime bağlantılar sağlar. Ayrıca, tablo arabirimin desteklendiği .NET Framework ilk sürümünü gösterir.

Üye Belirler .NET Framework sürümü
CorDebugInvalidVersion .NET Framework sürümü geçersiz. -
CorDebugVersion_1_0 tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü 1.0'dır. 1.0
CorDebugVersion_1_1 Tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü 1.1'dir. 1.1
CorDebugVersion_2_0 Tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü 2.0'dır. 2.0
CorDebugVersion_4_0 Tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü 4'tür. 4
CorDebugVersion_4_5 Tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü 4.5'tir. 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 Arabirimi 4
ver_ICorDebugBlockingObjectEnum ICorDebugBlockingObjectEnum Arabirimi 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 Tüm hizmet paketleri dahil olmak üzere .NET Framework sürümü en son sürümdür. -

Açıklamalar

Hata ayıklayıcı, hata ayıklayıcının CorDebugInterfaceVersion desteklediği en yüksek .NET Framework sürümünü belirtmek için CreateDebuggingInterfaceFromVersion işlevindeki numaralandırmayı kullanabilir.

Arabirim Adları

Hata ayıklama API'sindeki arabirim adlarının sonunda görünen sayı (örneğin, içindeki ICorDebugThread3"3"), .NET Framework sürümünü değil arabirimin sürümünü belirtir. Hata ayıklama API'sindeki tüm arabirim adları, .NET Framework sürüm 1'de tanıtılan arabirimler dışında sürüm numaralarını içerir. Arabirim sürüm numaraları and.NET Framework sürüm numaraları arasındaki tüm yazışmalar tesadüfidir.

  • .NET Framework sürüm 1.0'da tanıtılan arabirimlerin tümü örtük olarak sürüm 1 olduğundan sayı içermez.

  • .NET Framework sürüm 1.1, sürüm 1.0 arabirimlerini kullanır ve yeni hata ayıklama arabirimi sunmaz.

  • .NET Framework sürüm 2.0'da sunulan 14 hata ayıklama arabirimi, sürüm 1 karşılık gelenlerinin mantıksal uzantılarıdır ve adlarına "2" sayısını ekler.

  • .NET Framework sürüm 3.0 ve 3.5, mevcut .NET Framework 2.0 arabirimlerini kullanır ve yeni arabirimler sunmaz.

  • .NET Framework 4, arabirim sürümlerinin bir karışımını sunar. Örneğin, hem hem de ICorDebugThread3ICorDebugThread4 arabirimin üçüncü ve dördüncü sürümleri ICorDebugThread olarak görünür. .NET Framework 4 ayrıca arabirimin ilk sürümünü ICorDebugStackWalk ve arabirimin ikinci sürümünü ICorDebugNativeFrame (ICorDebugNativeFrame2) tanıtır.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.