ICorDebugILFrame2::RemapFunction 方法
藉由指定新的 Microsoft Intermediate Language (MSIL) 位移,重新對應已編輯的函式。
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
參數
newILOffset
[in] 應放置指令指標的堆疊框架 MSIL 新位移。 這個值必須是序列點。確保這個值的有效性是呼叫端的責任。 例如,如果 MSIL 位移位在函式界限之外,它就是無效的。
備註
已編輯框架的函式時,偵錯工具可以呼叫 RemapFunction 方法來換入最新版的框架函式,以便執行它。 程式碼執行會在指定的 MSIL 位移開始。
注意事項 |
---|
呼叫 RemapFunction 就像呼叫 ICorDebugILFrame::SetIP,會立即使與產生執行緒堆疊追蹤相關的所有偵錯介面失效。這些介面包含 ICorDebugChain、ICorDebugILFrame、ICorDebugInternalFrame 和 ICorDebugNativeFrame。 |
RemapFunction 方法只能在目前框架的內容中呼叫,而且只有在下列其中一個實例中才能呼叫:
在收到尚未繼續的 ICorDebugManagedCallback2::FunctionRemapOpportunity 回呼之後。
當程式碼執行因這個框架的 ICorDebugManagedCallback::EditAndContinueRemap 事件而停止時。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl、CorDebug.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0