Modifier & Continuer (C#) : erreur 4004
Mise à jour : novembre 2007
Message d'erreur
La modification ou la suppression d'une instruction active figurant sur une déclaration de constructeur empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Editing or deleting an active statement on a constructor declaration will prevent the debug session from continuing while Edit and Continue is enabled.
Cette erreur indique que vous avez tenté de modifier une déclaration de constructeur active. Modifier & Continuer ne prend pas en charge les modifications aux déclarations de constructeur actives pendant le débogage. Pour plus d'informations, consultez Instructions actives.
Par exemple, prenons le code suivant :
class Program
{
string arg;
Program(): this(null)
{
}
Program(string arg)
{
this.arg = arg;
}
static void Main()
{
Program p = new Program();
}
}
Si vous définissez un point d'arrêt sur this(null), déboguez l'application et tentez de remplacer this(null) par this("Hello"), l'erreur se produit.
Pour corriger ce problème
Exécutez le code pas à pas jusqu'à ce que vous parveniez à la déclaration de constructeur. À ce stade, les modifications seront appliquées automatiquement.
- ou -
Annulez les modifications, puis continuez à déboguer sans les modifications.
- ou -
Terminez la session de débogage, apportez vos modifications et démarrez une nouvelle session de débogage.
Voir aussi
Référence
Modifications de code prises en charge (C#)
Modifier & Continuer (Visual C#)