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
bloquear Instrução (Referência C#)
Alterações de código suportadas (C#)
Edição e continuação (Visual C#)