COR_IL_MAP-Struktur
Gibt Änderungen im relativen Offset einer Funktion an.
Syntax
typedef struct _COR_IL_MAP {
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
Member
Member | Beschreibung |
---|---|
oldOffset |
Der alte allgemeine Zwischensprachversatz (CIL) relativ zum Anfang der Funktion. |
newOffset |
Der neue CIL-Offset relativ zum Anfang der Funktion. |
fAccurate |
true , wenn bekannt ist, dass die Zuordnung stimmt; andernfalls false . |
Hinweise
Das Format der Karte lautet wie folgt: Der Debugger geht davon aus, dass oldOffset
sich auf einen CIL-Offset im ursprünglichen, nicht geänderten CIL-Code bezieht. Der newOffset
Parameter bezieht sich auf den entsprechenden CIL-Offset im neuen instrumentierten Code.
Damit die Einzelschrittausführung ordnungsgemäß funktioniert, müssen die folgenden Anforderungen erfüllt sein:
Die Zuordnung muss in aufsteigender Reihenfolge sortiert sein.
Der instrumentierte CIL-Code sollte nicht neu angeordnet werden.
Der ursprüngliche CIL-Code sollte nicht entfernt werden.
Die Zuordnung muss Einträge enthalten, damit alle Sequenzpunkte aus der Programmdatenbankdatei (PDB) zugeordnet werden.
Fehlende Einträge werden von der Zuordnung nicht interpoliert. Das folgende Beispiel zeigt eine Zuordnung und ihre Ergebnisse.
Zuordnung:
Alter Offset 0, neuer Offset 0
alter Offset 5, neuer Offset 10
alter Offset 9, neuer Offset 20
Ergebnisse:
Der alte Offset 0, 1, 2, 3 oder 4 wird dem neuen Offset 0 zugeordnet.
Der alte Offset 5, 6, 7 oder 8 wird dem neuen Offset 10 zugeordnet.
Der alte Offset 9 oder höher wird dem neuen Offset 20 zugeordnet.
Der neue Offset 0, 1, 2, 3, 4, 5, 6, 7, 8 oder 9 wird dem alten Offset 0 zugeordnet.
Der neue Offset 10, 11, 12, 13, 14, 15, 16, 17, 18 oder 19 wird dem alten Offset 5 zugeordnet.
Der neue Offset 20 oder höher wird dem alten Offset 9 zugeordnet.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorProf.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar.