Teilen über


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.

Siehe auch