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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET