次の方法で共有


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;

Members

メンバー Description
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 メソッドを使用して、命令ポインターの値を取得できます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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