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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.