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 |
true je-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