Sdílet prostřednictvím


COR_IL_MAP – struktura

Určuje změny relativního posunu funkce.

Syntaxe

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

Members

Člen Description
oldOffset Původní společný střední jazyk (CIL) posun vzhledem k začátku funkce.
newOffset Posun nového souboru CIL vzhledem k začátku funkce.
fAccurate trueje-li mapování známo, že je přesné; v opačném případě . false

Poznámky

Formát mapy je následující: Ladicí program předpokládá, že oldOffset odkazuje na posun CIL v původním nemodifikovaném kódu CIL. Parametr newOffset odkazuje na odpovídající posun CIL v rámci nového instrumentovaného kódu.

Aby krokování fungovalo správně, měly by být splněny následující požadavky:

  • Mapa by měla být seřazena vzestupně.
  • Instrumentovaný kód CIL by neměl být přeuspořádaný.
  • Původní kód CIL by neměl být odebrán.
  • Mapa by měla obsahovat položky pro mapování všech sekvencí bodů ze souboru databáze programu (PDB).

Mapa ne interpoluje chybějící položky. Následující příklad ukazuje mapu a její výsledky.

Mapa:

  • 0 starý posun, 0 nový posun
  • 5 starých posunů, 10 nových posunů
  • 9 starých posunů, 20 nových posunů

Výsledky:

  • Starý posun 0, 1, 2, 3 nebo 4 se mapuje na nový posun 0.
  • Starý posun 5, 6, 7 nebo 8 bude mapován na nový posun 10.
  • Starý posun 9 nebo vyšší bude mapován na nový posun 20.
  • Nový posun 0, 1, 2, 3, 4, 5, 6, 7, 8 nebo 9 bude mapován na starý posun 0.
  • Nový posun 10, 11, 12, 13, 14, 15, 16, 17, 18 nebo 19 se mapuje na starý posun 5.
  • Nový posun o hodnotě 20 nebo vyšší bude mapován na starý posun 9.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorProf.idl

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 1.0