COR_IL_MAP 结构
指定函数的相对偏移量的更改。
typedef struct _COR_IL_MAP {
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
成员
成员 |
说明 |
---|---|
oldOffset |
相对于函数开头的旧 Microsoft 中间语言 (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 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0