C# Edit and Continue: Erro 4019
Adicionando um bloco ao redor de uma instrução ativa impedirá a sessão de depuração continue enquanto Edit and Continue estiver habilitada
Este erro indica que você tentou adicionar um bloco de tratamento de exceção em torno da instrução ativa, o qual edição e continuação não dá suporte durante a depuração. Os blocos que podem causar esse erro são:
A catch/finally em torno de uma instrução ativa.
A foreach/using/lock/fixed em torno de uma instrução ativa.
A try em torno de uma instrução ativa que é, não no quadro superior da pilha de chamada.
For example, consider the following code:
class Example
{
static void Main()
{
System.Console.WriteLine("Main");
}
}
Se você definir um ponto de interrupção na WriteLine chamar, em seguida, iniciar a depuração do aplicativo e tente adicionar try {} finally { } com o finally bloco delimitador de WriteLine chamar, este erro ocorre.
To correct this error
Choose Undo from the Debug menu to undo the changes.
– ou –
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#)