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