ICorDebugNativeFrame::SetIP, méthode
Définit le pointeur d’instruction sur l’emplacement de décalage spécifié dans le code natif.
Syntaxe
HRESULT SetIP (
[in] ULONG32 nOffset
);
Paramètres
nOffset
[in] Emplacement de décalage dans le code natif.
Notes
Appels à SetIP
pour invalider immédiatement l’ensemble des frames et des chaînes pour le thread actuel. Si le débogueur a besoin d’informations de frame après un appel à SetIP
, il doit effectuer une nouvelle trace.
ICorDebug tentera de conserver le frame de pile dans un état valide. Toutefois, même si le frame est dans un état valide, en ce qui concerne le runtime, il peut toujours y avoir des problèmes, tels que des variables locales non initialisées, etc. Il incombe à l’appelant de veiller à la cohérence du programme en cours d’exécution.
Sur des plateformes 64 bits, le pointeur d’instruction ne peut pas être déplacé hors d’un bloc catch
ou finally
. Si SetIP
est appelé pour effectuer un tel déplacement sur une plateforme 64 bits, il retourne un HRESULT indiquant un échec.
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour