ICorDebugManagedCallback2::FunctionRemapOpportunity metódus

Értesíti a hibakeresőt, hogy a kódvégrehajtás egy szerkesztett függvény régebbi verziójában elérte a szekvenciapontot.

Szemantika

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

Paraméterek

pAppDomain [in] Mutató egy ICorDebugAppDomain objektumra, amely a szerkesztett függvényt tartalmazó alkalmazástartományt jelöli.

pThread [in] Egy ICorDebugThread objektumra mutató mutató, amely azt a szálat jelöli, amelyen az újraképzési töréspontot észlelte.

pOldFunction [in] Egy ICorDebugFunction objektumra mutató mutató, amely a szálon jelenleg futó függvény verzióját jelöli.

pNewFunction [in] Mutató egy ICorDebugFunction objektumra, amely a függvény legújabb verzióját jelöli.

oldILOffset [in] Az utasításmutató közös köztes nyelve (CIL) eltolása a függvény régi verziójában.

Megjegyzések

Ez a visszahívás lehetőséget ad a hibakeresőnek arra, hogy az ICorDebugILFrame2::RemapFunction metódus meghívásával újraképozza az utasításmutatót a megfelelő helyre a megadott függvény új verziójában. Ha a hibakereső nem hív, RemapFunction mielőtt meghívná az ICorDebugController::Continue metódust, a futtatókörnyezet továbbra is végrehajtja a régi kódot, és egy újabb FunctionRemapOpportunity visszahívást indít a következő sorrendi ponton.

Ez a visszahívás minden olyan képkockára meghívódik, amely az adott függvény egy régebbi verzióját hajtja végre, amíg a hibakereső vissza nem adja S_OK.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 2.0 óta érhető el

Lásd még