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;

Členové

Člen Popis
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.

Mapu:

  • 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 požadavky na systém.

Hlavička: CorDebug.idl, CorProf.idl

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 1.0

Viz také