Partager via


Modifier & Continuer (C#) : erreur 4019

L'ajout 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é d'ajouter un bloc de gestion des exceptions autour de l'instruction active, opération que Modifier & Continuer ne prend pas en charge pendant le débogage. Les blocs qui peuvent provoquer cette erreur sont les suivants :

  • Un bloc catch/finally autour d'une instruction active.

  • Un bloc foreach/using/lock/fixed autour d'une instruction active.

  • Un bloc try autour d'une instruction active qui n'est pas dans le frame supérieur de la pile des appels.

Considérons par exemple le code suivant :

class Example

{

   static void Main()

   {

      System.Console.WriteLine("Main");

   }

}

Si vous définissez un point d'arrêt sur l'appel WriteLine, puis que vous commencez à déboguer l'application et essayez d'ajouter try {} finally { } avec le bloc finally englobant l'appel WriteLine, cette erreur se produit.

Pour corriger cette erreur

  • Choisissez Annuler dans le menu Déboguer pour annuler 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#)