Compartir a través de


CorDebugMappingResult (Enumeración)

Proporciona detalles sobre cómo se obtuvo el valor del puntero de instrucción (IP).

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

Miembros

Miembro

Descripción

MAPPING_PROLOG

El código nativo está en el prólogo, por lo que el valor de IP es 0.

MAPPING_EPILOG

El código nativo está en un epílogo, por lo que el valor de IP es la dirección de la última instrucción del método.

MAPPING_NO_INFO

No hay ninguna información de asignación disponible para el método, por lo que el valor de IP es 0.

MAPPING_UNMAPPED_ADDRESS

Aunque hay información de asignación para el método, la dirección actual no se puede asignar a código del lenguaje intermedio de Microsoft (MSIL). El valor de IP es 0.

MAPPING_EXACT

El método se asigna exactamente a código de MSIL o se ha interpretado el cuadro, por lo que el valor de IP es preciso.

MAPPING_APPROXIMATE

El método se asignó correctamente, pero el valor de IP puede ser aproximado.

Comentarios

Puede utilizar el método ICorDebugILFrame::GetIP para obtener el valor del puntero de instrucción.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Otros recursos

Enumeraciones de depuración