Partager via


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

Voir aussi

Référence

ICorDebugManagedCallback2, interface

ICorDebugManagedCallback, interface