Dela via


COR_IL_MAP struktur

Anger ändringar i den relativa förskjutningen för en funktion.

Syntax

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

Medlemmar

Medlem beskrivning
oldOffset Den gamla CIL-förskjutningen (Common Intermediate Language) i förhållande till funktionens början.
newOffset Den nya CIL-förskjutningen i förhållande till funktionens början.
fAccurate trueom mappningen är känd för att vara korrekt; annars . false

Kommentarer

Kartans format är följande: Felsökaren förutsätter att det oldOffset refererar till en CIL-förskjutning i den ursprungliga, oförändrade CIL-koden. Parametern newOffset refererar till motsvarande CIL-förskjutning i den nya instrumenterade koden.

För att stega för att fungera korrekt bör följande krav uppfyllas:

  • Kartan ska sorteras i stigande ordning.

  • Instrumenterad CIL-kod bör inte ordnas om.

  • Den ursprungliga CIL-koden bör inte tas bort.

  • Kartan bör innehålla poster för att mappa alla sekvenspunkter från programdatabasfilen (PDB).

Kartan interpolerar inte saknade poster. I följande exempel visas en karta och dess resultat.

Karta:

  • 0 gammal offset, 0 ny offset

  • 5 gamla offset, 10 nya offset

  • 9 gamla offset, 20 nya offset

Resultat:

  • En gammal förskjutning på 0, 1, 2, 3 eller 4 mappas till en ny förskjutning på 0.

  • En gammal förskjutning på 5, 6, 7 eller 8 mappas till ny förskjutning 10.

  • En gammal förskjutning på 9 eller högre mappas till ny förskjutning 20.

  • En ny förskjutning på 0, 1, 2, 3, 4, 5, 6, 7, 8 eller 9 mappas till gammal förskjutning 0.

  • En ny förskjutning på 10, 11, 12, 13, 14, 15, 16, 17, 18 eller 19 mappas till gammal förskjutning 5.

  • En ny förskjutning på 20 eller högre mappas till gammal förskjutning 9.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorProf.idl

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 1.0

Se även