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 |
true om 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