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;

Members

Medlem Description
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

Anmärkningar

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.

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorProf.idl

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 1.0