Modifier & Continuer (C#) : erreur 4002
Mise à jour : novembre 2007
Message d'erreur
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é.
Editing or deleting an active statement which is not at the top of the callstack will prevent the debug session from continuing while Edit and Continue is enabled
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 Instructions actives.
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#)