인터페이스, .NET 버전 또는 인터페이스가 도입된 .NET 버전을 지정합니다.
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;
구성원
다음 표에서는 각 열거형 값에서 해당 인터페이스로의 링크를 제공합니다. 또한 이 표는 인터페이스가 지원된 .NET의 첫 번째 버전을 나타냅니다.
| 회원 | 지정 | .NET 버전 |
|---|---|---|
CorDebugInvalidVersion |
.NET Framework 버전이 잘못되었습니다. | - |
CorDebugVersion_1_0 |
모든 서비스 팩을 포함한 .NET Framework 버전은 1.0입니다. | 1.0 |
CorDebugVersion_1_1 |
모든 서비스 팩을 포함한 .NET Framework 버전은 1.1입니다. | 1.1 |
CorDebugVersion_2_0 |
모든 서비스 팩을 포함한 .NET Framework 버전은 2.0입니다. | 2.0 |
CorDebugVersion_4_0 |
모든 서비스 팩을 포함한 .NET Framework 버전은 4입니다. | 4 |
CorDebugVersion_4_5 |
모든 서비스 팩을 포함한 .NET Framework 버전은 4.5입니다. | 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 인터페이스 | 4 |
ver_ICorDebugBlockingObjectEnum |
ICorDebugBlockingObjectEnum 인터페이스 | 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 |
.NET 버전은 최신 버전입니다. | - |
비고
디버거는 CreateDebuggingInterfaceFromVersion 함수의 열거형을 사용하여 CorDebugInterfaceVersion 디버거에서 지원하는 가장 높은 버전의 .NET을 지정할 수 있습니다.
인터페이스 이름
디버깅 API의 인터페이스 이름 끝에 표시되는 숫자(예: "3") ICorDebugThread3는 .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에는 인터페이스 버전이 혼합됩니다. 예를 들어 둘 다
ICorDebugThread3인터페이스ICorDebugThread4의 세 번째 및 네 번째 버전ICorDebugThread으로 표시됩니다. .NET Framework 4에는 인터페이스의ICorDebugStackWalk첫 번째 버전과 인터페이스의ICorDebugNativeFrame두 번째 버전(ICorDebugNativeFrame2)도 도입되었습니다.
요구 사항
플랫폼:.NET 지원 운영 체제를 참조하세요.
머리글: CorDebug.idl, CorDebug.h
도서관: CorGuids.lib
.NET 버전: .NET Framework 2.0 이후 사용 가능
.NET