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

Voir aussi