Partilhar via


Enumeração de CorDebugMappingResult

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

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 epilog, 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 para que 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 Microsoft intermediate language (MSIL). O valor do IP é 0.

MAPPING_EXACT

O método mapeia exatamente para código MSIL tanto 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 ICorDebugILFrame::GetIP método para obter o valor do ponteiro de instrução.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Enumerações de depuração.