Partager via


Modifier & Continuer (C#) : erreur 4002

Mise à jour : novembre 2007

Message d'erreur

La modification ou la suppression d'une instruction active qui ne se trouve pas en haut de la pile des appels empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Editing or deleting an active statement which is not at the top of the callstack will prevent the debug session from continuing while Edit and Continue is enabled

Cette erreur indique que vous avez essayé de modifier une instruction qui a appelé une fonction actuellement dans la pile des appels. Modifier & Continuer ne prend pas en charge l'application de ce type de modification. Pour plus d'informations, consultez Instructions actives.

L'exemple de code suivant montre comment cette erreur se produit :

class Program

   {

      static void Example()

   {

   System.Console.WriteLine("Example");

   }

   static void Main()

   {

   Example();

   }

}

Si vous définissez un point d'arrêt sur Console.WriteLine et que vous commencez à déboguer l'application, toute tentative de modification de la ligne dans main qui appelle Example provoquera cette erreur.

Pour corriger cette erreur

  • Exécutez le code pas à pas jusqu'à ce que les instructions ne soient plus actives, puis procédez aux modifications souhaitées.

    —ou—

    Annulez les modifications, puis continuez à déboguer sans les modifications.

    —ou—

    Arrêtez le débogage, effectuez les modifications, puis redémarrez la session de débogage.

Voir aussi

Référence

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)