COR_IL_MAP 結構
指定函式相關位移中的變更。
語法
typedef struct _COR_IL_MAP {
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
} COR_IL_MAP;
成員
member | 描述 |
---|---|
oldOffset |
與函式開頭相對的舊通用中繼語言 (CIL) 位移。 |
newOffset |
相對於函式開頭的新 CIL 位移。 |
fAccurate |
true 如果已知對應正確,則為 ;否則為 false 。 |
備註
對應的格式如下:調試程式會假設 oldOffset
參考原始、未修改 CIL 程式代碼內的 CIL 位移。 參數 newOffset
會參考新檢測程式代碼內的對應 CIL 位移。
若要讓逐步執行正常運作,應符合下列需求:
地圖應該以遞增順序排序。
檢測的 CIL 程式代碼不應重新排序。
不應移除原始 CIL 程式代碼。
對應應該包含專案,以對應來自程序資料庫 (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。
需求
平台:請參閱系統需求。
標頭: CorDebug.idl、CorProf.idl
程式庫:CorGuids.lib
.NET Framework 版本: 自 1.0 起提供