Partilhar via


C# Edit and Continue: Erro 4004

Editing or deleting an active statement on a constructor declaration will prevent the debug session from continuing while Edit and Continue is enabled.

Este erro indica que você tentou editar uma declaração de construtor ativo. Edit and Continue não dá suporte a alterações para declarações de construtor ativo durante a depuração. For more information, see Active Statements.

Considere, por exemplo, o código a seguir:

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

Se você definir um ponto de interrupção em this(null), depurar o aplicativo e tente editar this(null) ser this("Hello"), o erro ocorre.

To fix this problem

  • Percorra o código até que você passe a declaração do construtor. Nesse ponto, as alterações serão automaticamente aplicadas.

    —or—

    Undo the changes, and then continue debugging without the changes.

    —or—

    Terminar a sessão de depuração, faça as alterações e inicie uma nova sessão de depuração.

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