指定新的通用中間語言 (CIL) 位移,以重新對應已編輯的函式
語法
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
參數
newILOffset [在]堆疊框架的新 CIL 位移,應該放置指令指標。 此值必須是序列點。
呼叫端有責任確保此值的有效性。 例如,如果 CIL 位移超出函式界限,則它無效。
備註
編輯畫面的函式時,偵錯工具可以呼叫 RemapFunction 方法來交換最新版本的畫面函式,以便執行。 程式碼執行將從指定的 CIL 位移開始。
備註
呼叫 RemapFunction,例如呼叫 ICorDebugILFrame::SetIP,會立即使與產生線程堆疊追蹤相關的所有偵錯介面失效。 這些介面包括 ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame 和 ICorDebugNativeFrame。
方法 RemapFunction 只能在目前畫面的內容中呼叫,而且只能在下列其中一種情況下呼叫:
收到尚未繼續的 ICorDebugManagedCallback2::FunctionRemapOpportunity 回呼之後。
雖然程式代碼執行會因為此畫面的 ICorDebugManagedCallback::EditAndContinueRemap 事件而停止。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起提供