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 起提供

另請參閱