Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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