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