ICorDebugNativeFrame::SetIP 方法

在機器碼中設定指定位移位置的指令指標。

語法

HRESULT SetIP (  
    [in] ULONG32 nOffset  
);  

參數

nOffset
[in] 在機器碼中的位移位置。

備註

呼叫 SetIP 會使目前執行緒的所有框架與鏈結立即失效。 如果偵錯工具在呼叫 SetIP 之後需要框架資訊,則必須執行新的堆疊追蹤。

ICorDebug 會嘗試讓堆疊框架保持在有效的狀態。 然而,即使框架處於有效狀態,就執行階段而言,仍可能有問題,例如未初始化的區域變數等等。 呼叫端負責確保執行中程式的一致性。

在 64 位元平台上,指令指標無法移出 catchfinally 區塊。 如果呼叫 SetIP 以在 64 位元平台上進行這類移動,則會傳回 HRESULT 表示失敗。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 2.0 起提供

另請參閱