指定介面、.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 引進了介面版本的混合。 例如,兩者
ICorDebugThread4都ICorDebugThread3顯示為介面的ICorDebugThread第三和第四個版本。 .NET Framework 4 也引進了介面的ICorDebugStackWalk第一個版本和介面的ICorDebugNativeFrame第二個版本 (ICorDebugNativeFrame2)。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起提供