C# Edit and Continue: Erro 4001
Editar ou excluir uma instrução ativa que está sendo executada impedirá a sessão de depuração continue enquanto Edit and Continue estiver habilitada
Este erro indica que você tentou editar ou excluir a instrução ativa, a instrução onde se encontra o ponteiro de execução. Edit and Continue does not support changes to the active statement while debugging.
A causa mais comum dessa mensagem é depuração de uma função de volta para o site de chamada. O depurador retorna para a invocação do método, mas ainda não tenha ele apresentado para a próxima instrução. Até que ele faz isso, a linha que chamou o método não pode ser editada. Se você tentar editá-lo, você receberá esta mensagem.
For example, consider the following code:
class Program
{
static void Example()
{
System.Console.WriteLine("Example");
}
static void Main()
{
Example();
int a = 5;
}
}
Se você definir um ponto de interrupção na Console.WriteLine de chamada, em seguida, inicie a depuração do aplicativo e step out of a Example método, o ponteiro de instrução ainda está em Example, portanto, a chamada não pode ser editada.
To correct this error
Escolha Desfazer partir do Debug menu para desfazer a alteração, em seguida, Avançar até que a instrução que você deseja editar é mais ativo ou o uso Set Next Statement para mover o ponteiro de instrução.
- ou -
Stop the debugging session, make your edits, and start a new debugging session.
Consulte também
Referência
Alterações de código suportadas (C#)
Edição e continuação (Visual C#)