共用方式為


COR_IL_MAP結構

指定函數相對偏移的變更。

語法

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

Members

成員 Description
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。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorProf.idl

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起提供