Modifier & Continuer (C#) : erreur 4052
La modification d'un(e) '[méthode | propriété | indexeur | opérateur | constructeur | destructeur | événement]' qui contient l'opérateur 'stackalloc' empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Vous avez essayé de modifier une méthode, une propriété, un indexeur, un opérateur, un constructeur, un destructeur ou un événement qui contient un opérateur stackalloc. Modifier & Continuer ne prend pas en charge cette modification pendant le débogage.
Prenons le code suivant :
class Program
{
unsafe static void Main()
{
char* p = stackalloc char[256];
for (int i = 0; i < 256; i++) p[i] = (char)i;
}
}
Si vous effectuez un pas à pas détaillé dans Main, puis tentez d'ajouter int a = 10 comme première ligne dansMain, cette erreur se produit.
Pour corriger cette erreur
Dans le menu Edition, cliquez sur Annuler pour annuler vos modifications de code.
ou
Dans le menu Déboguer, cliquez sur Arrêter le débogage, puis procédez aux modifications du code 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#)