Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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