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