COR_IL_MAP — Struktura
Określa zmiany względnego przesunięcia funkcji.
Składnia
typedef struct _COR_IL_MAP {
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
Elementy członkowskie
Element członkowski | opis |
---|---|
oldOffset |
Stary przesunięcie wspólnego języka pośredniego (CIL) względem początku funkcji. |
newOffset |
Nowe przesunięcie CIL względem początku funkcji. |
fAccurate |
true jeśli mapowanie jest znane jako dokładne; w przeciwnym razie, false . |
Uwagi
Format mapy jest następujący: Debuger przyjmie, że oldOffset
odnosi się do przesunięcia CIL w oryginalnym, niezmodyfikowanym kodzie CIL. Parametr newOffset
odnosi się do odpowiedniego przesunięcia CIL w nowym, instrumentowym kodzie.
Aby można było prawidłowo pracować, należy spełnić następujące wymagania:
Mapa powinna być sortowana w kolejności rosnącej.
Instrumentowany kod CIL nie powinien być zmieniany.
Nie należy usuwać oryginalnego kodu CIL.
Mapa powinna zawierać wpisy do mapowania wszystkich punktów sekwencji z pliku bazy danych programu (PDB).
Mapa nie interpoluje brakujących wpisów. Poniższy przykład przedstawia mapę i jej wyniki.
Mapę:
0 stary przesunięcie, 0 nowe przesunięcie
5 stary przesunięcie, 10 nowych przesunięć
9 stary przesunięcie, 20 nowe przesunięcie
Wyniki:
Stare przesunięcie 0, 1, 2, 3 lub 4 zostanie zamapowane na nowe przesunięcie 0.
Stare przesunięcie 5, 6, 7 lub 8 zostanie zamapowane na nowe przesunięcie 10.
Stare przesunięcie 9 lub wyższe zostanie zamapowane na nowe przesunięcie 20.
Nowe przesunięcie 0, 1, 2, 3, 4, 5, 6, 7, 8 lub 9 zostanie zamapowane na stare przesunięcie 0.
Nowe przesunięcie 10, 11, 12, 13, 14, 15, 16, 17, 18 lub 19 zostanie zamapowane na stare przesunięcie 5.
Nowe przesunięcie 20 lub wyższe zostanie zamapowane na stare przesunięcie 9.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorDebug.idl, CorProf.idl
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: dostępne od wersji 1.0