COR_IL_MAP

更新:2007 年 11 月

指定函数的相对偏移量的更改。

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 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

其他资源

调试结构