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