Share via


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