提供有关如何获取指令指针(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 起可用