Modifier & Continuer (C#) : erreur 4022
Mise à jour : novembre 2007
Message d'erreur
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é.
Deleting 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é 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#)