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

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

CorDebugVersion_1_1

.NET Framework のバージョン (すべての Service Pack を含む) は 1.1 です。

1.1

CorDebugVersion_2_0

.NET Framework のバージョン (すべての Service Pack を含む) は 2.0 です。

2.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

CorDebugLatestVersion

.NET Framework のバージョン (すべてのサービス パックを含む) は最新バージョンです。

-

解説

デバッガーは、CreateDebuggingInterfaceFromVersion 関数の CorDebugInterfaceVersion 列挙体を使用して、デバッガーがサポートする .NET Framework の最上位バージョンを指定できます。

インターフェイスの名前

デバッグ API のインターフェイス名の末尾にある番号 (たとえば、ICorDebugThread3 の "3") は、.NET Framework のバージョンではなく、インターフェイスのバージョンを指定します。 .NET Framework Version 1 で導入されたインターフェイスを除き、デバッグ API のすべてのインターフェイス名には、バージョン番号が含まれています。 インターフェイスのバージョン番号と .NET Framework のバージョン番号が対応している場合、それは偶然の一致です。

  • .NET Framework Version 1.0 で導入されたインターフェイスには番号が含まれていません。これは、これらのインターフェイスがいずれも暗黙的にバージョン 1 であるためです。

  • .NET Framework Version 1.1 では、バージョン 1.0 のインターフェイスが使用され、新しいデバッグ インターフェイスは導入されていません。

  • .NET Framework Version 2.0 で導入された 14 のデバッグ インターフェイスは、バージョン 1 のデバッグ インターフェイスの論理拡張であり、名前に番号 "2" を含んでいます。

  • .NET Framework Version 3.0 および 3.5 では、既存の .NET Framework 2.0 のインターフェイスが使用され、新しいインターフェイスは導入されていません。

  • .NET Framework Version 4 で導入されたインターフェイスについては、バージョンが混在しています。 たとえば、ICorDebugThread3ICorDebugThread4 は、ICorDebugThread インターフェイスの 3 番目および 4 番目のバージョンとして表されます。 .NET Framework 4 では、ICorDebugStackWalk インターフェイスの 1 番目のバージョンと ICorDebugNativeFrame インターフェイスの 2 番目のバージョン (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

参照

その他の技術情報

列挙体のデバッグ