Перечисление CorDebugMappingResult

Предоставляет сведения о том, как было получено значение указателя инструкций.

Синтаксис

typedef enum CorDebugMappingResult {
    MAPPING_PROLOG              = 0x1,
    MAPPING_EPILOG              = 0x2,
    MAPPING_NO_INFO             = 0x4,
    MAPPING_UNMAPPED_ADDRESS    = 0x8,
    MAPPING_EXACT               = 0x10,
    MAPPING_APPROXIMATE         = 0x20,
} CorDebugMappingResult;

Участники

Элемент Description
MAPPING_PROLOG Машинный код находится в прологе, поэтому значение IP-адреса равно 0.
MAPPING_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

См. также