Partilhar via


C# Edit and Continue: Erro 4034

Modificar um manipulador catch em torno de uma instrução ativa impedirá a sessão de depuração continue enquanto Edit and Continue estiver habilitada

Você tentou editar um catch manipulador que contém uma instrução ativa no momento, mas é não no topo da pilha de chamada. Edit and Continue não oferece suporte a esse tipo de alteração durante a depuração.

Consider the following example code:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Se você definir um ponto de interrupção na chamada para Example, inicie-o depurar o aplicativo e tente remover a chamada para Example no manipulador catch, este erro ocorre.

To correct this error

  • Desfazer as alterações e, em seguida, continuar a depuração sem as alterações. Você pode fazer as alterações posteriormente, quando o catch manipulador não contém uma instrução ativa.

    —or—

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

Consulte também

Referência

try-catch (C# Reference)

Alterações de código suportadas (C#)

Edição e continuação (Visual C#)

Outros recursos

Editar e continuar a erros e avisos (C#)