ICorDebugManagedCallback2::FunctionRemapOpportunity, méthode
Informe le débogueur que l'exécution du code a atteint un point de séquence dans une version antérieure d'une fonction modifiée.
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Paramètres
pAppDomain
[in] Pointeur vers un objet ICorDebugAppDomain qui représente le domaine d'application contenant la fonction modifiée.pThread
[in] Pointeur vers un objet ICorDebugThread qui représente le thread sur lequel le point d'arrêt de remappage a été rencontré.pOldFunction
[in] Pointeur vers un objet ICorDebugFunction qui représente la version de la fonction qui est en cours d'exécution sur le thread.pNewFunction
[in] Pointeur vers un objet ICorDebugFunction qui représente la version la plus récente de la fonction.oldILOffset
[in] Offset MSIL (Microsoft Intermediate Language) du pointeur d'instruction dans l'ancienne version de la fonction.
Notes
Ce rappel permet au débogueur de remapper le pointeur d'instruction à son emplacement approprié dans la nouvelle version de la fonction spécifiée en appelant la méthode ICorDebugILFrame2::RemapFunction. Si le débogueur n'appelle pas RemapFunction avant d'appeler la méthode ICorDebugController::Continue, le runtime continuera à exécuter l'ancien code et déclenchera un autre rappel FunctionRemapOpportunity au point de séquence suivant.
Ce rappel sera déclenché pour chaque frame exécutant une version antérieure de la fonction donnée jusqu'à ce que le débogueur retourne S_OK.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0