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;
成員
member | 描述 |
---|---|
MAPPING_PROLOG |
機器碼在初構中,因此IP的值是0。 |
MAPPING_EPILOG |
原生程式代碼位於 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 起提供