共用方式為


COR_IL_MAP 結構

指定函式相對位移的變更。

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

成員

成員

描述

oldOffset

相對於函式開頭的舊 Microsoft Intermediate Language (MSIL) 位移。

newOffset

相對於函式開頭的新 MSIL 位移。

fAccurate

如果已知此對應是正確的,則為 true,否則為 false。

備註

此對應的格式如下:偵錯工具會假設 oldOffset 參考原始、未修改之 MSIL 程式碼中的 MSIL 位移。 newOffset 參數則會參考新的、檢測的程式碼中的對應 MSIL 位移。

若要適當逐步執行,應該符合下列需求:

  • 此對應應以遞增順序排序。

  • 不應重新排列檢測的 MSIL 程式碼。

  • 不應移除原始的 MSIL 程式碼。

  • 此對應應該包含對應程式資料庫 (PDB) 檔案中之所有序列點的項目。

此對應不會插補 (Interpolate) 遺漏的項目。 下列範例會顯示對應及其結果。

對應:

  • 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

請參閱

其他資源

偵錯結構

偵錯 (Unmanaged API 參考)