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