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 |
本机代码位于 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 起可用