CorDebugMappingResult 列挙型

命令ポインター (IP) の値がどのように取得されたかの詳細を示します。

typedef enum CorDebugMappingResult {
    MAPPING_PROLOG              = 0x1,
    MAPPING_EPILOG              = 0x2,
    MAPPING_NO_INFO             = 0x4,
    MAPPING_UNMAPPED_ADDRESS    = 0x8,
    MAPPING_EXACT               = 0x10,
    MAPPING_APPROXIMATE         = 0x20,
} CorDebugMappingResult;

メンバー

メンバー

説明

MAPPING_PROLOG

ネイティブ コードはプロローグ内にあるので、IP の値は 0 です。

MAPPING_EPILOG

ネイティブ コードはエピローグ内にあるので、IP の値は、メソッドの最後の命令のアドレスです。

MAPPING_NO_INFO

メソッドのマッピング情報を入手できないので、IP の値は 0 です。

MAPPING_UNMAPPED_ADDRESS

メソッドのマッピング情報は存在しますが、現在のアドレスを Microsoft Intermediate Language (MSIL) コードにマップできません。 IP の値は 0 です。

MAPPING_EXACT

メソッドが MSIL コードに完全にマップされているか、またはフレームが解釈されているので、IP の値は正確です。

MAPPING_APPROXIMATE

メソッドは正常にマップされましたが、IP の値は概数である可能性があります。

解説

ICorDebugILFrame::GetIP メソッドを使用して、命令ポインターの値を取得できます。

必要条件

プラットフォーム: 「.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、1.1、1.0

参照

その他の技術情報

列挙体のデバッグ