共用方式為


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;

成員

member 描述
MAPPING_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 起提供

另請參閱