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