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