Condividi tramite


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

Vedere anche

Altre risorse

Strutture di debug

Debug (riferimenti alle API non gestite)