Partager via


Modifier & Continuer (C#) : erreur 4004

La modification ou la suppression d'une instruction active figurant sur une déclaration de constructeur empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.

Cette erreur indique que vous avez tenté de modifier une déclaration de constructeur active. Modifier & Continuer ne prend pas en charge les modifications aux déclarations de constructeur actives pendant le débogage. Pour plus d'informations, consultez Active Statements.

Par exemple, prenons le code suivant :

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

Si vous définissez un point d'arrêt sur this(null), déboguez l'application et tentez de remplacer this(null) par this("Hello"), l'erreur se produit.

Pour corriger ce problème

  • Exécutez le code pas à pas jusqu'à ce que vous parveniez à la déclaration de constructeur. À ce stade, les modifications seront appliquées automatiquement.

    - ou -

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

    - ou -

    Terminez la session de débogage, apportez vos modifications et démarrez une nouvelle 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#)