CorDebugInterfaceVersion (Enumeración)
Especifica una interfaz, una versión de .NET Framework, o la versión de .NET Framework en la que se incorporó una interfaz.
Sintaxis
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;
Miembros
En la tabla siguiente se incluyen vínculos de cada valor de enumeración a la interfaz correspondiente. Además, la tabla indica la primera versión de .NET Framework en la que se admitía la interfaz.
Miembro | Especifica | Versión de .NET Framework |
---|---|---|
CorDebugInvalidVersion |
La versión de .NET Framework no es válida. | - |
CorDebugVersion_1_0 |
La versión de .NET Framework, incluidos todos sus Service Packs, es 1.0. | 1,0 |
CorDebugVersion_1_1 |
La versión de .NET Framework, incluidos todos los Service Packs, es 1.1. | 1.1 |
CorDebugVersion_2_0 |
La versión de .NET Framework, incluidos todos los Service Packs, es 2,0. | 2,0 |
CorDebugVersion_4_0 |
La versión de .NET Framework, incluidos todos los Service Packs, es 4. | 4 |
CorDebugVersion_4_5 |
La versión de .NET Framework, incluidos todos los Service Packs, es 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 |
The "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 (Interfaz) | 4 |
ver_ICorDebugBlockingObjectEnum |
ICorDebugBlockingObjectEnum (Interfaz) | 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 |
La versión de .NET Framework, incluidos todos sus Service Packs, es la última versión. | - |
Comentarios
Un depurador puede usar la enumeración CorDebugInterfaceVersion
en la función CreateDebuggingInterfaceFromVersion para especificar la versión más reciente de .NET Framework que el depurador admite.
Nombres de interfaz
El número que aparece al final de los nombres de interfaz en la API de depuración (por ejemplo, "3" en ICorDebugThread3
) especifica la versión de la interfaz, no la versión de .NET Framework. Todos los nombres de interfaz en la API de depuración incluyen números de versión, excepto las interfaces que se incorporaron en .NET Framework versión 1. Cualquier correspondencia entre los números de versión de las interfaces y los números de versión de .NET Framework es pura coincidencia.
Las interfaces que se incorporaron en .NET Framework versión 1.0 no incluyen números, porque implícitamente son todas de la versión 1.
.NET Framework versión 1.1 usa las interfaces de la versión 1.0 y no incorpora ninguna interfaz de depuración nueva.
Las 14 interfaces de depuración que se incorporaron en .NET Framework versión 2.0 son extensiones lógicas de sus homólogas de la versión 1, e incluyen el número "2" en sus nombres.
.NET Framework versión 3.0 y versión 3.5 usa las interfaces de .NET Framework 2.0 existentes y no incorpora ninguna interfaz nueva.
.NET Framework 4 presenta una combinación de versiones de interfaz. Por ejemplo, tanto
ICorDebugThread3
comoICorDebugThread4
aparecen como la tercera y cuarta versión de la interfazICorDebugThread
. El .NET Framework 4 también introduce la primera versión de la interfazICorDebugStackWalk
y la segunda versión de la interfazICorDebugNativeFrame
(ICorDebugNativeFrame2
).
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0