Partager via


Modifier & Continuer (C#) : erreur 4022

La suppression de bloc autour d'une instruction active empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.

Cette erreur indique que vous avez essayé de supprimer un bloc de gestion des exceptions autour d'une instruction active, opération que Modifier & Continuer ne prend pas en charge pendant le débogage.

Prenons le code suivant :

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Si vous définissez un point d'arrêt sur l'accolade ouvrante de la méthode Example, puis démarrez le débogage et supprimez l'instruction foreach, y compris les accolades, mais pas l'appel à Example, cette erreur se produit.

Pour corriger cette erreur

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

    - ou -

  • Dans le menu Déboguer, cliquez sur Arrêter le débogage, puis apportez les modifications et démarrez une nouvelle session de débogage.

Voir aussi

Référence

try-catch-finally (référence C#)

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)