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