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 起可用

请参阅