Compartilhar via


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#)

Outros recursos

Editar e continuar a erros e avisos (C#)