指定接口,.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)的版本为最新版本。 |
- |
备注
调试器可以将 CorDebugInterfaceVersion 枚举用于 CreateDebuggingInterfaceFromVersion 函数,以指定调试器支持的 .NET Framework 的最高版本。
接口名称。
出现在调试 API 中接口名称的末尾的数字(例如 ICorDebugThread3 中的 3)指定接口版本,而不是 .NET Framework 的版本。 调试 API 中的所有接口名称包括除了 .NET Framework 版本 1 中引入的接口之外的版本号。 接口版本号和 .NET Framework 版本号之间的任何对应关系是巧合。
在 .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 版 引入接口版本的混合。 例如,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