次の方法で共有


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 メソッドのマッピング情報はありますが、現在のアドレスを共通の中間言語 (CIL) コードにマップすることはできません。 IP の値は 0 です。
MAPPING_EXACT メソッドは CIL コードに正確にマップされるか、フレームが解釈されているため、IP の値は正確です。
MAPPING_APPROXIMATE メソッドは正常にマップされましたが、IP の値は概算である可能性があります。

解説

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

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目