共用方式為


ICorDebugManagedCallback2::FunctionRemapOpportunity 方法

通知偵錯工具程式碼執行已達到舊版已編輯函式中的序列點。

語法

HRESULT FunctionRemapOpportunity (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFunction    *pOldFunction,
    [in] ICorDebugFunction    *pNewFunction,
    [in] ULONG32              oldILOffset
);

參數

pAppDomain [在]ICorDebugAppDomain 物件的指標,代表包含已編輯函式的應用程式網域。

pThread [在]ICorDebugThread 物件的指標,代表遇到重新對應中斷點的執行緒。

pOldFunction [在]ICorDebugFunction 物件的指標,代表目前在執行緒上執行之函式版本。

pNewFunction [在]ICorDebugFunction 物件的指標,代表函式的最新版本。

oldILOffset [在]舊版函式中指令指標的通用中間語言 (CIL) 位移。

備註

此回呼可讓偵錯工具藉由呼叫 ICorDebugILFrame2::RemapFunction 方法,將指令指標重新對應至指定函式新版本中的適當位置。 如果偵錯工具在呼叫 ICorDebugController::Continue 方法之前未呼叫RemapFunction,執行階段會繼續執行舊的程式代碼,並在下一個序列點引發另一個FunctionRemapOpportunity回呼。

將會針對執行指定函式舊版的每個畫面叫用此回呼,直到偵錯工具傳回S_OK為止。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起提供

另請參閱