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
Alterações de código suportadas (C#)
Edição e continuação (Visual C#)