ICorDebugILFrame2::RemapFunction, méthode
Remappe une fonction modifiée en spécifiant le nouvel offset MSIL (Microsoft Intermediate Language).
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Paramètres
newILOffset
[in] Nouvel offset MSIL du frame de pile auquel le pointeur d'instruction doit être placé. Cette valeur doit être un point de séquence.La validité de cette valeur doit être assurée par l'appelant. Par exemple, l'offset MSIL n'est pas valide s'il se trouve en dehors des limites de la fonction.
Notes
Lorsque la fonction d'un frame a été modifiée, le débogueur peut appeler la méthode RemapFunction pour passer à la version la plus récente de la fonction du frame de manière à pouvoir l'exécuter. L'exécution du code commence à l'offset MSIL indiqué.
Remarque |
---|
Lorsque RemapFunction ou ICorDebugILFrame::SetIP est appelé, toutes les interfaces de débogage en rapport avec la génération d'une trace de la pile pour le thread sont immédiatement invalidées.Ces interfaces incluent ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame et ICorDebugNativeFrame. |
La méthode RemapFunction ne peut être appelée que dans le contexte du frame actuel et uniquement dans l'un des cas suivants :
Suite à la réception d'un rappel ICorDebugManagedCallback2::FunctionRemapOpportunity qui n'a pas encore repris.
Lorsque l'exécution du code est arrêtée à cause d'un événement ICorDebugManagedCallback::EditAndContinueRemap pour ce frame.
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