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,
CorDebugVersion_3_0 = CorDebugVersion_2_0 + 1,
ver_ICorDebugThread3 = CorDebugVersion_3_0,
ver_ICorDebugThread4 = CorDebugVersion_3_0,
ver_ICorDebugStackWalk = CorDebugVersion_3_0,
ver_ICorDebugNativeFrame2 = CorDebugVersion_3_0,
ver_ICorDebugInternalFrame2 = CorDebugVersion_3_0,
ver_ICorDebugRuntimeUnwindableFrame = CorDebugVersion_3_0,
ver_ICorDebugHeapValue3 = CorDebugVersion_3_0,
ver_ICorDebugBlockingObjectEnum = CorDebugVersion_3_0,
CorDebugLatestVersion = CorDebugVersion_3_0
} CorDebugInterfaceVersion;
成員
下表提供從每個列舉值到對應介面的連結。 此外,資料表指出介面在其中受支援的第一個 .NET Framework 版本。
成員 |
指定 |
.NET Framework 版本 |
---|---|---|
CorDebugInvalidVersion |
.NET Framework 的版本無效。 |
- |
CorDebugVersion_1_0 |
.NET Framework 的版本 (包括其所有的 Service Pack) 為 1.0。 |
1.0 |
ver_ICorDebugManagedCallback |
1.0 |
|
ver_ICorDebugUnmanagedCallback |
1.0 |
|
ver_ICorDebug |
1.0 |
|
ver_ICorDebugController |
1.0 |
|
ver_ICorDebugAppDomain |
1.0 |
|
ver_ICorDebugAssembly |
1.0 |
|
ver_ICorDebugProcess |
1.0 |
|
ver_ICorDebugBreakpoint |
1.0 |
|
ver_ICorDebugFunctionBreakpoint |
1.0 |
|
ver_ICorDebugModuleBreakpoint |
1.0 |
|
ver_ICorDebugValueBreakpoint |
1.0 |
|
ver_ICorDebugStepper |
1.0 |
|
ver_ICorDebugRegisterSet |
1.0 |
|
ver_ICorDebugThread |
1.0 |
|
ver_ICorDebugChain |
1.0 |
|
ver_ICorDebugFrame |
1.0 |
|
ver_ICorDebugILFrame |
1.0 |
|
ver_ICorDebugNativeFrame |
1.0 |
|
ver_ICorDebugModule |
1.0 |
|
ver_ICorDebugFunction |
1.0 |
|
ver_ICorDebugCode |
1.0 |
|
ver_ICorDebugClass |
1.0 |
|
ver_ICorDebugEval |
1.0 |
|
ver_ICorDebugValue |
1.0 |
|
ver_ICorDebugGenericValue |
1.0 |
|
ver_ICorDebugReferenceValue |
1.0 |
|
ver_ICorDebugHeapValue |
1.0 |
|
ver_ICorDebugObjectValue |
1.0 |
|
ver_ICorDebugBoxValue |
1.0 |
|
ver_ICorDebugStringValue |
1.0 |
|
ver_ICorDebugArrayValue |
1.0 |
|
ver_ICorDebugContext |
1.0 |
|
ver_ICorDebugEnum |
1.0 |
|
ver_ICorDebugObjectEnum |
1.0 |
|
ver_ICorDebugBreakpointEnum |
1.0 |
|
ver_ICorDebugStepperEnum |
1.0 |
|
ver_ICorDebugProcessEnum |
1.0 |
|
ver_ICorDebugThreadEnum |
1.0 |
|
ver_ICorDebugFrameEnum |
1.0 |
|
ver_ICorDebugChainEnum |
1.0 |
|
ver_ICorDebugModuleEnum |
1.0 |
|
ver_ICorDebugValueEnum |
1.0 |
|
ver_ICorDebugCodeEnum |
1.0 |
|
ver_ICorDebugTypeEnum |
1.0 |
|
ver_ICorDebugErrorInfoEnum |
1.0 |
|
ver_ICorDebugAppDomainEnum |
1.0 |
|
ver_ICorDebugAssemblyEnum |
1.0 |
|
ver_ICorDebugEditAndContinueErrorInfo |
1.0 |
|
ver_ICorDebugEditAndContinueSnapshot |
1.0 |
|
CorDebugVersion_1_1 |
.NET Framework 的版本 (包括其所有的 Service Pack) 為 1.1。 |
1.1 |
CorDebugVersion_2_0 |
.NET Framework 的版本 (包括其所有的 Service Pack) 為 2.0。 |
2.0 |
ver_ICorDebugManagedCallback2 |
2.0 |
|
ver_ICorDebugAppDomain2 |
2.0 |
|
ver_ICorDebugProcess2 |
2.0 |
|
ver_ICorDebugStepper2 |
2.0 |
|
ver_ICorDebugRegisterSet2 |
2.0 |
|
ver_ICorDebugThread2 |
2.0 |
|
ver_ICorDebugILFrame2 |
2.0 |
|
ver_ICorDebugModule2 |
2.0 |
|
ver_ICorDebugFunction2 |
2.0 |
|
ver_ICorDebugCode2 |
2.0 |
|
ver_ICorDebugClass2 |
2.0 |
|
ver_ICorDebugValue2 |
2.0 |
|
ver_ICorDebugEval2 |
2.0 |
|
ver_ICorDebugObjectValue2 |
2.0 |
|
ver_ICorDebugThread3 |
4 |
|
ver_ICorDebugThread4 |
4 |
|
ver_ICorDebugStackWalk |
4 |
|
ver_ICorDebugNativeFrame2 |
4 |
|
ver_ICorDebugInternalFrame2 |
4 |
|
ver_ICorDebugRuntimeUnwindableFrame |
ICorDebugRuntimeUnwindableFrame |
4 |
ver_ICorDebugHeapValue3 |
4 |
|
ver_ICorDebugBlockingObjectEnum |
4 |
|
CorDebugLatestVersion |
.NET Framework 的版本 (包括其所有 Service Pack) 為最新的版本。 |
- |
備註
偵錯工具可以使用 CreateDebuggingInterfaceFromVersion 函式中的 CorDebugInterfaceVersion 列舉型別,指定偵錯工具支援的 .NET Framework 最高版本。
介面名稱
偵錯 API 中介面名稱結尾出現的數字 (例如 ICorDebugThread3 中的「3」) 指定介面的版本,而非 .NET Framework 的版本。 除了在 .NET Framework 第 1 版中引入的介面,在偵錯 API 中的所有介面名稱都有包含版本號碼。 任何介面版本號碼和 .NET Framework 版本號碼之間的對應都是巧合。
在 .NET Framework 1.0 版所引入的介面不包含編號,因為它們都是隱含的第 1 版。
.NET Framework 1.1 版使用 1.0 版介面,而且沒有引進任何新的偵錯介面。
在 .NET Framework 2.0 版中引進的 14 偵錯介面,是它們第一版對應介面的邏輯延伸,而且都在名稱中包含數字 "2"。
.NET Framework 3.0 和 3.5 版使用現有的 .NET Framework 2.0 介面,而且沒有引進任何新的介面。
.NET Framework 4 版 引進混合的介面版本。 例如,ICorDebugThread3 和 ICorDebugThread4 會顯示為 ICorDebugThread 介面的第三個和第四個版本。 .NET Framework 4 也引進了 ICorDebugStackWalk 介面的第一版,以及 ICorDebugNativeFrame 介面 (ICorDebugNativeFrame2) 的第二版。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl、CorDebug.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0