ICorDebugILFrame::SetIP 方法
更新:2007 年 11 月
設定指令指標,指向 Microsoft Intermediate Language (MSIL) 程式碼中指定的位移位置。
HRESULT SetIP (
[in] ULONG32 nOffset
);
參數
- nOffset
MSIL 程式碼中的位移位置。
備註
呼叫 SetIP 會立刻讓目前執行緒的所有框架和鏈結失效。如果偵錯工具在 SetIP 的呼叫之後需要框架資訊,它就必須執行新的堆疊追蹤。
ICorDebug 會嘗試讓堆疊框架保持有效狀態。不過,即使框架處於有效狀態,仍可能有未初始化區域變數之類的問題。呼叫端負責確保執行程式的一致性。
在 64 位元平台上,指令指標不能從 catch 或 finally 區塊移出。如果在 64 位元平台上呼叫 SetIP 以執行這種移動方式,則會傳回表示失敗的 HRESULT。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0