Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Remarques
Ce rappel donne au débogueur la possibilité de remapder 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 avant d’appeler RemapFunction la méthode ICorDebugController ::Continue , le runtime continue d’exécuter l’ancien code et déclenche un autre FunctionRemapOpportunity rappel au point de séquence suivant.
Ce rappel est appelé pour chaque frame qui exécute une version antérieure de la fonction donnée jusqu’à ce que le débogueur retourne S_OK.
Spécifications
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
En-tête: CorDebug.idl, CorDebug.h
Bibliothèque: CorGuids.lib
Versions de .NET : Disponible depuis .NET Framework 2.0