Partager via


ICorDebugILFrame::SetIP, méthode

Définit le pointeur d'instruction vers l'emplacement d'offset spécifié dans le code MILS (Microsoft Intermediate Language).

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Paramètres

  • nOffset
    L'emplacement d'offset dans le code MSIL.

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, des problèmes peuvent encore survenir, tels que des variables locales non initialisées. 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, 1.1, 1.0

Voir aussi

Référence

ICorDebugILFrame, interface