Partilhar via


C# Edit and Continue: Erro 4033

Modificar uma instrução try/catch/finally quando o bloco finally block está ativo impedirá que a sessão de depuração continue enquanto Edit and Continue estiver habilitada

Este erro ocorre quando você tenta editar um try, catch ou finally instrução ao correspondente finally bloco contém uma instrução ativa. Este erro ocorre somente se o quadro que contém essa instrução ativa não estiver no topo da pilha de chamadas. For more information, see Active Statements.

Consider the following example code:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         int a = 100;

      }

      finally

      {

         Example();

      }

   }

}

Se você definir um ponto de interrupção na chamada para Example, em seguida, depurar o aplicativo e tente alterar a = 100 para a = 10, este erro ocorre.

To correct this error

  • Undo the changes, and then continue debugging without the changes. You can make the change later when the statement is no longer active.

    —or—

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

Consulte também

Referência

Tente catch de--finalmente (referência de 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#)