Compartilhar via


C# Edit and Continue: Erro 4027

Updating a block statement around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

This error occurs if:

  • Tentar modificar parte de um foreach declaração, uma using declaração, uma lock instrução, ou um fixed instrução, quando o ponteiro de execução estiver dentro do bloco modificado.

  • Tentar adicionar um catch para um try quando o ponteiro de execução estiver dentro do bloco modificado.

  • Tentar alterar uma try/catch para um try/finally quando o ponteiro de execução estiver dentro do bloco modificado.

For more information, see Active Statements.

Consider the following code:

class Program

{

   static void Main()

   {

      using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))

      {

         System.Console.WriteLine(file.ReadLine());

      }

   }

}

Se você definir um ponto de interrupção na WriteLine chamada e iniciar a depuração e tente alterar o nome do arquivo de texto na using instrução, este erro ocorre.

To correct this error

  • Choose Undo from the Debug menu to undo the changes. You can make the change later when the statement is no longer active.

    – ou –

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

Consulte também

Referência

foreach, (C# Reference)

usando (referência de C#)

try-catch (C# Reference)

try-finally (C# Reference)

bloquear Instrução (Referência 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#)