Comparteix a través de


COR_IL_MAP (Estructura)

Especifica los cambios en el desplazamiento relativo de una función.

Sintaxis

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

Miembros

Miembro Descripción
oldOffset Desplazamiento anterior del lenguaje intermedio común (CIL) con respecto al principio de la función.
newOffset Nuevo desplazamiento de la CIL con respecto al principio de la función.
fAccurate true si se sabe que la asignación es precisa; de lo contrario, false.

Comentarios

El formato del mapa es el siguiente: el depurador asume que oldOffset hace referencia a un desplazamiento de la CIL dentro del código CIL original y sin modificar. El newOffset parámetro hace referencia al desplazamiento de la CIL correspondiente dentro del nuevo código instrumentado.

Para que la ejecución paso a paso funcione correctamente, se deben cumplir los siguientes requisitos:

  • El mapa debe ordenarse en orden ascendente.

  • No se debe reordenar el código CIL instrumentado.

  • No se debe quitar el código CIL original.

  • El mapa debe incluir entradas para asignar todos los puntos de secuencia del archivo de base de datos de programa (PDB).

El mapa no interpola las entradas que faltan. En el ejemplo siguiente se muestra un mapa y sus resultados.

Mapa:

  • 0 desplazamiento antiguo, 0 desplazamiento nuevo

  • 5 desplazamientos antiguos, 10 desplazamientos nuevos

  • 9 desplazamientos antiguos, 20 desplazamientos nuevos

Resultados:

  • Un desplazamiento antiguo de 0, 1, 2, 3 o 4 se asignará a un nuevo desplazamiento de 0.

  • Un desplazamiento antiguo de 5, 6, 7 o 8 se asignará a un nuevo desplazamiento de 10.

  • Un desplazamiento antiguo de 9 o superior se asignará a un nuevo desplazamiento de 20.

  • Un desplazamiento nuevo de 0, 1, 2, 3, 4, 5, 6, 7, 8 o 9 se asignará a un desplazamiento antiguo de 0.

  • Un desplazamiento nuevo de 10, 11, 12, 13, 14, 15, 16, 17, 18 o 19 se asignará a un desplazamiento antiguo de 5.

  • Un desplazamiento nuevo de 20 o superior se asignará a un desplazamiento antiguo de 9.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorProf.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también