Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
É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