Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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