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