共用方式為


CorDebugInterfaceVersion 列舉

指定介面、.NET 版本,或引進介面的 .NET 版本。

語法

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;

Members

下表提供從每個列舉值到對應介面的連結。 此外,表格會指出支援介面的第一個 .NET 版本。

成員 指定 .NET 版本
CorDebugInvalidVersion .NET Framework 的版本無效。 -
CorDebugVersion_1_0 .NET Framework 的版本 (包括其所有 Service Pack) 是 1.0。 1.0
CorDebugVersion_1_1 .NET Framework 的版本 (包括所有 Service Pack) 是 1.1。 1.1
CorDebugVersion_2_0 .NET Framework 的版本 (包括所有 Service Pack) 是 2.0。 2.0
CorDebugVersion_4_0 .NET Framework 的版本 (包括所有 Service Pack) 為 4。 4
CorDebugVersion_4_5 .NET Framework 的版本 (包括所有 Service Pack) 是 4.5。 4.5
ver_ICorDebugManagedCallback ICorDebugManaged回呼 1.0
ver_ICorDebugUnmanagedCallback ICorDebugUnmanaged回呼 1.0
ver_ICorDebug ICor偵錯 1.0
ver_ICorDebugController ICor偵錯控制器 1.0
ver_ICorDebugAppDomain ICorDebugApp網域 1.0
ver_ICorDebugAssembly ICorDebugAssembly 1.0
ver_ICorDebugProcess ICor偵錯程序 1.0
ver_ICorDebugBreakpoint ICorDebugBreakpoint 1.0
ver_ICorDebugFunctionBreakpoint ICorDebugFunction中斷點 1.0
ver_ICorDebugModuleBreakpoint ICorDebugModule中斷點 1.0
ver_ICorDebugValueBreakpoint ICorDebugValue中斷點 1.0
ver_ICorDebugStepper ICorDebugStepper 1.0
ver_ICorDebugRegisterSet ICorDebugRegisterSet 1.0
ver_ICorDebugThread ICor偵錯執行緒 1.0
ver_ICorDebugChain ICor偵錯鏈結 1.0
ver_ICorDebugFrame ICorDebugFrame 1.0
ver_ICorDebugILFrame ICorDebugILrame 1.0
ver_ICorDebugNativeFrame ICorDebugNativeFrame 1.0
ver_ICorDebugModule ICorDebugModule 1.0
ver_ICorDebugFunction ICor偵錯函式 1.0
ver_ICorDebugCode ICor偵錯程式碼 1.0
ver_ICorDebugClass ICorDebugClass 1.0
ver_ICorDebugEval ICorDebugEval 1.0
ver_ICorDebugValue ICor偵錯值 1.0
ver_ICorDebugGenericValue ICorDebugGeneric值 1.0
ver_ICorDebugReferenceValue ICorDebugReference值 1.0
ver_ICorDebugHeapValue ICorDebugHeap值 1.0
ver_ICorDebugObjectValue ICorDebugObject值 1.0
ver_ICorDebugBoxValue ICorDebugBox值 1.0
ver_ICorDebugStringValue ICorDebugString值 1.0
ver_ICorDebugArrayValue ICorDebugArray值 1.0
ver_ICorDebugContext ICor偵錯內容 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 ICor偵錯程序2 2.0
ver_ICorDebugStepper2 ICorDebugStepper2 2.0
ver_ICorDebugRegisterSet2 ICorDebugRegisterSet2 2.0
ver_ICorDebugThread2 ICor偵錯執行緒2 2.0
ver_ICorDebugILFrame2 ICorDebugILFrame2 2.0
ver_ICorDebugModule2 ICor偵錯模組2 2.0
ver_ICorDebugFunction2 ICor偵錯函式2 2.0
ver_ICorDebugCode2 ICor偵錯代碼2 2.0
ver_ICorDebugClass2 「ICorDebugClass2」 2.0
ver_ICorDebugValue2 「ICorDebugValue2」 2.0
ver_ICorDebugEval2 「ICorDebugEval2」。 2.0
ver_ICorDebugObjectValue2 「ICorDebugObjectValue2」 2.0
ver_ICorDebugThread3 ICor偵錯執行緒3 4
ver_ICorDebugThread4 ICor偵錯執行緒4 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 ICor偵錯值3 4
ver_ICorDebugComObjectValue ICorDebugComObject值 4.5
ver_ICorDebugAppDomain3 ICorDebugAppDomain3 4.5
ver_ICorDebugCode3 ICor偵錯程式碼3 4.5
ver_ICorDebugILFrame3 ICorDebugILFrame3 4.5
CorDebugLatestVersion .NET 的版本是最新版本。 -

備註

偵錯工具可以使用 CorDebugInterfaceVersionCreateDebuggingInterfaceFromVersion 函式中的列舉來指定偵錯工具支援的最高 .NET 版本。

介面名稱

偵錯 API 中介面名稱結尾出現的數字 (例如,) 中的 ICorDebugThread3「3」 會指定介面的版本,而不是 .NET 的版本。 偵錯 API 中的所有介面名稱都包含版本號碼,但 .NET Framework 1.0 中引進的介面除外。 介面版本號碼與 .NET 版本號碼之間的任何對應關係都是巧合。

  • .NET Framework 1.0 中引進的介面不包含數字,因為它們都是隱含的第 1 版。

  • .NET Framework 1.1 使用 1.0 版介面,而且不會引進任何新的偵錯介面。

  • .NET Framework 2.0 中引進的 14 個偵錯介面是其版本 1 對應介面的邏輯延伸模組,並在其名稱中包含數字 “2”。

  • .NET Framework 3.0 和 3.5 版使用現有的 .NET Framework 2.0 介面,而且不會引進任何新的介面。

  • .NET Framework 4 引進了介面版本的混合。 例如,兩者ICorDebugThread4ICorDebugThread3顯示為介面的ICorDebugThread第三和第四個版本。 .NET Framework 4 也引進了介面的 ICorDebugStackWalk 第一個版本和介面的 ICorDebugNativeFrame 第二個版本 (ICorDebugNativeFrame2)。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起提供