Struttura COR_IL_MAP
Specifica le modifiche nell'offset relativo di una funzione.
typedef struct _COR_IL_MAP {
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
Membri
Membro |
Oggetto di descrizione |
---|---|
oldOffset |
Vecchio offset MSIL (Microsoft Intermediate Language) relativo all'inizio della funzione. |
newOffset |
Nuovo offset MSIL relativo all'inizio della funzione. |
fAccurate |
true se si prevede che il mapping sarà accurato; in caso contrario, false. |
Note
Il formato della mappa è il seguente. Il debugger presumerà che oldOffset faccia riferimento a un offset MSIL all'interno del codice MSIL non modificato originale. Il parametro newOffset fa riferimento all'offset MSIL corrispondente all'interno del nuovo codice instrumentato.
Affinché il debug passo a passo funzioni correttamente, è necessario soddisfare i seguenti requisiti:
La mappa deve essere ordinata in sequenza crescente.
Il codice MSIL instrumentato non deve essere riordinato.
Il codice MSIL originale non deve essere rimosso.
La mappa deve includere voci per eseguire il mapping di tutti i punti di sequenza del file del database di programma (PDB).
La mappa non effettua l'interpolazione delle voci mancanti. Nell'esempio seguente sono mostrati una mappa e i relativi risultati.
Mappa:
Vecchio offset 0, nuovo offset 0
Vecchio offset 5, nuovo offset 10
Vecchio offset 9, nuovo offset 20
Risultati:
Un vecchio offset uguale a 0, 1, 2, 3 o 4 verrà mappato a un nuovo offset 0.
Un vecchio offset uguale a 5, 6, 7 o 8 verrà mappato al nuovo offset 10.
Un vecchio offset uguale o maggiore di 9 verrà mappato al nuovo offset 20.
Un nuovo offset uguale a 0, 1, 2, 3, 4, 5, 6, 7, 8 o 9 verrà mappato al vecchio offset 0.
Un nuovo offset uguale a 10, 11, 12, 13, 14, 15, 16, 17, 18 o 19 verrà mappato al vecchio offset 5.
Un nuovo offset uguale o maggiore di 20 verrà mappato al vecchio offset 9.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorDebug.idl, CorProf.idl
Libreria: CorGuids.lib
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0