Partager via


ICorDebugNativeFrame::SetIP, méthode

Définit le pointeur d'instruction à l'emplacement d'offset spécifié en code natif.

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Paramètres

  • nOffset
    [in] Emplacement d'offset en code natif.

Notes

Les appels à SetIP invalident immédiatement tous les frames et toutes les chaînes pour le thread actuel. Si le débogueur a besoin d'informations de frames après un appel à SetIP, il doit exécuter une nouvelle trace de la pile.

ICorDebug essaiera de conserver le frame de pile dans un état valide. Toutefois, même si l'état du frame est valide, pour le runtime, des problèmes peuvent encore exister, 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é en dehors d'un bloc catch ou finally. Si SetIP est appelé pour effectuer ce déplacement sur une plateforme 64 bits, il retourne un HRESULT qui indique l'échec.

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

Voir aussi

Référence

ICorDebugNativeFrame, interface