Структура COR_IL_MAP

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

Синтаксис

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

Участники

Элемент Description
oldOffset Старое смещение общего промежуточного языка (CIL) относительно начала функции.
newOffset Новое смещение CIL относительно начала функции.
fAccurate true Значение , если сопоставление должно быть точным; falseв противном случае .

Замечания

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

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

  • Карта должна быть отсортирована по возрастанию.

  • Код инструментированного CIL не должен быть переупорядочен.

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

  • Карта должна содержать записи для сопоставления всех точек последовательности из файла базы данных программы (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.

Требования

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

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

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

версии платформа .NET Framework: Доступно с версии 1.0

См. также