ICorDebugManagedCallback2::FunctionRemapOpportunity, méthode
Avertit 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.
Syntaxe
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 en cours d’exécution sur le thread.
pNewFunction
[in] Pointeur vers un objet ICorDebugFunction qui représente la dernière version de la fonction.
oldILOffset
[in] Décalage CIL (Common 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 vers 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 continue d’exécuter l’ancien code et déclenche un autre rappel FunctionRemapOpportunity
au point de séquence suivant.
Ce rappel est appelé pour chaque trame qui exécute une version antérieure de la fonction donnée jusqu’à ce que le débogueur retourne S_OK.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0