Partager via


ICorDebugNativeFrame ::SetIP, méthode

Définit le pointeur d’instruction à 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.

Remarques

Appels pour SetIP invalider immédiatement toutes les trames et chaînes pour le thread actuel. Si le débogueur a besoin d’informations de trame après un appel, SetIPil doit effectuer une nouvelle trace de pile.

ICorDebug tentera de conserver le frame de pile dans un état valide. Toutefois, même si la trame 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. L’appelant est responsable de la cohérence du programme en cours d’exécution.

Sur les plateformes 64 bits, le pointeur d’instruction ne peut pas être déplacé hors d’un ou catch d’un finally bloc. S’il SetIP est appelé pour effectuer un tel déplacement sur une plateforme 64 bits, il retourne un HRESULT indiquant l’échec.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 2.0

Voir aussi