Перечисление 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
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.