CorDebugMappingResult 枚举

提供有关如何获取指令指针(IP)值的详细信息。

Syntax

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 本机代码位于 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 方法获取指令指针的值。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用