Compartilhar via


Enumeração CorDebugMappingResult

Fornece os detalhes sobre como o valor do ponteiro de instrução (IP) foi obtido.

Sintaxe

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

Membros

Membro DESCRIÇÃO
MAPPING_PROLOG O código nativo está no prólogo, portanto, o valor do IP é 0.
MAPPING_EPILOG O código nativo está em um epílogo, portanto, o valor do IP é o endereço da última instrução do método.
MAPPING_NO_INFO Nenhuma informação de mapeamento está disponível para o método, portanto, o valor do IP é 0.
MAPPING_UNMAPPED_ADDRESS Embora haja informações de mapeamento para o método, o endereço atual não pode ser mapeado para o código CIL (linguagem intermediária comum). O valor do IP é 0.
MAPPING_EXACT O método mapeia exatamente para o código CIL ou o quadro foi interpretado, portanto, o valor do IP é preciso.
MAPPING_APPROXIMATE O método foi mapeado com êxito, mas o valor do IP pode ser aproximado.

Comentários

Você pode usar o método ICorDebugILFrame::GetIP para obter o valor do ponteiro de instrução.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também