Modifier & Continuer (C#) : erreur 4002
La modification ou la suppression d'une instruction active qui ne se trouve pas en haut de la pile des appels empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Cette erreur indique que vous avez essayé de modifier une instruction qui a appelé une fonction actuellement dans la pile des appels. Modifier & Continuer ne prend pas en charge l'application de ce type de modification. Pour plus d'informations, consultez Active Statements.
L'exemple de code suivant montre comment cette erreur se produit :
class Program
{
static void Example()
{
System.Console.WriteLine("Example");
}
static void Main()
{
Example();
}
}
Si vous définissez un point d'arrêt sur Console.WriteLine et que vous commencez à déboguer l'application, toute tentative de modification de la ligne dans main qui appelle Example provoquera cette erreur.
Pour corriger cette erreur
Exécutez le code pas à pas jusqu'à ce que les instructions ne soient plus actives, puis procédez aux modifications souhaitées.
—ou—
Annulez les modifications, puis continuez à déboguer sans les modifications.
—ou—
Arrêtez le débogage, effectuez les modifications, puis redémarrez la session de débogage.
Voir aussi
Référence
Modifications de code prises en charge (C#)
Modifier & Continuer (Visual C#)