Modifier & Continuer (C#) : erreur 4003
Mise à jour : novembre 2007
Message d'erreur
La modification ou la suppression d'une instruction active dans une méthode anonyme empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Editing or deleting an active statement inside of an anonymous method will prevent the debug session from continuing while Edit and Continue is enabled.
Cette erreur indique que vous avez essayé de modifier une instruction active dans une méthode anonyme.
Considérons par exemple le code suivant :
class Program
{
delegate void D();
static void Main()
{
D d = delegate
{ System.Console.WriteLine("Inside anonymous method");
};
d();
}
}
Si vous définissez un point d'arrêt sur la ligne comportant l'appel System.Console.WriteLine, puis déboguez l'application et essayez de modifier l'appel WriteLine, cette erreur se produit.
Pour plus d'informations, consultez Instructions actives.
Pour corriger cette erreur
Annulez les modifications, puis continuez à déboguer sans les modifications. Vous pouvez apporter des modifications ultérieurement lorsque l'instruction n'est plus active.
- ou -
Dans le menu Déboguer, cliquez sur Redémarrer.
Cela terminera la session de débogage et démarrera une nouvelle session.
Voir aussi
Référence
Modifications de code prises en charge (C#)
Modifier & Continuer (Visual C#)
Méthodes anonymes (Guide de programmation C#)