Partager via


Modifier & Continuer (C#) : erreur 4019

Mise à jour : novembre 2007

Message d'erreur

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é.
Adding a 'block' around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

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#)