指定函數相對偏移的變更。
語法
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 起提供