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 |
機器碼在初構中,因此 IP 值為 0。 |
MAPPING_EPILOG |
機器碼在終解中,因此 IP 值為方法之最後一個指令的位址。 |
MAPPING_NO_INFO |
沒有可用於方法的對應資訊,因此 IP 值為 0。 |
MAPPING_UNMAPPED_ADDRESS |
雖然有可用於方法的對應資訊,但無法將目前的位址對應到 Microsoft Intermediate Language (MSIL) 程式碼。 IP 值為 0。 |
MAPPING_EXACT |
方法精確對應至 MSIL 程式碼或框架已解譯,因此 IP 值是正確的。 |
MAPPING_APPROXIMATE |
已成功對應方法,但 IP 值可能為約略值。 |
備註
您可以使用 ICorDebugILFrame::GetIP 方法取得指令指標的值。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl、CorDebug.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0