Udostępnij za pośrednictwem


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

Zobacz też