Partager via


Modifier & Continuer (C#) : erreur 4003

La modification ou la suppression d'une instruction active dans une méthode anonyme empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.

Cette erreur indique que vous avez essayé de modifier une instruction active dans une méthode anonyme.

Considérons par exemple le code suivant :

class Program

   {

      delegate void D();

      static void Main()

      {

         D d = delegate

         { System.Console.WriteLine("Inside anonymous method");

      };

      d();

   }

}

Si vous définissez un point d'arrêt sur la ligne comportant l'appel System.Console.WriteLine, puis déboguez l'application et essayez de modifier l'appel WriteLine, cette erreur se produit.

Pour plus d'informations, consultez Active Statements.

Pour corriger cette erreur

  • Annulez les modifications, puis continuez à déboguer sans les modifications. Vous pouvez apporter des modifications ultérieurement lorsque l'instruction n'est plus active.

    - ou -

    Dans le menu Déboguer, cliquez sur Redémarrer.

    Cela terminera la session de débogage et démarrera une nouvelle session.

Voir aussi

Référence

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Méthodes anonymes (Guide de programmation C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)