Compartir a través de


COR_IL_MAP (Estructura)

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

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

Miembros

Miembro

Descripción

oldOffset

Antiguo desplazamiento del Lenguaje intermedio de Microsoft (MSIL) con relación al principio de la función.

newOffset

Nuevo desplazamiento del Lenguaje intermedio de Microsoft (MSIL) con relación al principio de la función.

fAccurate

true si se tiene la certeza de la exactitud de la asignación; de lo contrario false.

Comentarios

El formato de la asignación es como sigue: el depurador supondrá que oldOffset hace referencia a un desplazamiento de MSIL dentro del código de MSIL original, no modificado. El parámetro newOffset hace referencia al desplazamiento correspondiente de MSIL dentro del nuevo código instrumentado.

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

  • La asignación se debería ordenar en orden ascendente.

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

  • No se debería quitar el código de MSIL original.

  • La asignación debería incluir las entradas para asignar todos los puntos de secuencias del archivo de base de datos de programas (PDB).

El mapa no interpola las entradas que falten. El ejemplo siguiente muestra una asignación y sus resultados.

Asignación:

  • 0 desplazamiento anterior, 0 nuevo desplazamiento

  • 5 desplazamiento anterior, 10 nuevo desplazamiento

  • 9 desplazamiento anterior, 20 nuevo desplazamiento

Resultados:

  • Se asignará un desplazamiento anterior de 0, 1, 2, 3 ó 4 a un nuevo desplazamiento de 0.

  • Un desplazamiento anterior de 5, 6, 7 u 8 se asignará al nuevo desplazamiento de 10.

  • Un desplazamiento anterior de 9 o más se asignará al nuevo desplazamiento de 20.

  • Se asignará un nuevo desplazamiento de 0, 1, 2, 3, 4, 5, 6, 7, 8 ó 9 al anterior desplazamiento de 0.

  • Se asignará un nuevo desplazamiento de 10, 11, 12, 13, 14, 15, 16, 17, 18 ó 19 al anterior desplazamiento de 5.

  • Un desplazamiento nuevo de 20 o más se asignará al anterior desplazamiento de 9.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorProf.idl

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

Estructuras de depuración

Depuración (Referencia de la API no administrada)