通知偵錯工具程式碼執行已達到舊版已編輯函式中的序列點。
語法
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 起提供