Структура 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