Поделиться через


Структура COR_IL_MAP

Задает изменения в относительном смещении функции.

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset; 
    ULONG32 newOffset; 
    BOOL    fAccurate;
} COR_IL_MAP;

Члены

Элемент

Описание

oldOffset

Старое смещение MSIL относительно начала функции.

newOffset

Новое смещение MSIL относительно начала функции.

fAccurate

Значение true, если известно, что сопоставление является точным; в противном случае — значение false.

Заметки

Формат сопоставления выглядит следующим образом. Отладчик предполагает, что параметр oldOffset ссылается на смещение MSIL в исходном, неизмененном коде на языке MSIL. Параметр newOffset ссылается на соответствующее смещение MSIL в новом инструментированном коде.

Для надлежащего пошагового выполнения должны быть соблюдены следующие требования:

  • При сопоставлении сортировка должна выполняться по возрастанию.

  • Порядок в инструментированном коде MSIL должен оставаться неизменным.

  • Исходный код MSIL не должен удаляться.

  • При сопоставлении должны учитываться записи для сопоставления всех точек следования в файле базы данных программы (PDB).

При сопоставлении отсутствующие точки не интерполируются. В следующем примере показано сопоставление и его результаты.

Сопоставление

  • 0 старое смещение, 0 новое смещение

  • 5 старое смещение, 10 новое смещение

  • 9 старое смещение, 20 новое смещение

Результаты

  • Старое смещение 0, 1, 2, 3 или 4 будет сопоставлено новому смещению 0.

  • Старое смещение 5, 6, 7 или 8 будет сопоставлено новому смещению 10.

  • Старое смещение 9 или больше будет сопоставлено новому смещению 20.

  • Новое смещение 0, 1, 2, 3, 4, 5, 6, 7, 8 или 9 будет сопоставлено старому смещению 0.

  • Новое смещение 10, 11, 12, 13, 14, 15, 16, 17, 18 или 19 будет сопоставлено старому смещению 5.

  • Новое смещение 20 или больше будет сопоставлено старому смещению 9.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorDebug.idl, CorProf.idl

Библиотека: CorGuids.lib

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Другие ресурсы

Структуры отладки

Отладка (ссылка неуправляемого API)