Compartilhar via


C# Edit and Continue: Erro 4052

Modifying a '[method | property | indexer | operator | constructor | destructor | event]' which contains the 'stackalloc' operator will prevent the debug session from continuing while Edit and Continue is enabled

Você tentou modificar um método, propriedade, indexador, operador, construtor, destruidor ou evento que contém um stackalloc operador. Edit and Continue does not support this change during debugging.

Consider the following code:

class Program

{

   unsafe static void Main()

   {

      char* p = stackalloc char[256];

      for (int i = 0; i < 256; i++) p[i] = (char)i;

   }

}

Se você entrar em Main, em seguida, tente adicionar int a = 10 como a primeira linha na Main, este erro ocorre.

To correct this error

  • On the Edit menu, click Undo to undo your code changes

    - ou -

    On the Debug menu, click Stop Debugging, then make the code changes and start a new debugging session.

Consulte também

Referência

stackalloc (referência de C#)

Alterações de código suportadas (C#)

Edição e continuação (Visual C#)

Outros recursos

Editar e continuar a erros e avisos (C#)