Partager via


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

stackalloc (référence C#)

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)