(C#) Editar y continuar: error 4034
Si modifica un controlador catch alrededor de una instrucción activa evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Ha intentado editar un controlador catch que contiene una instrucción actualmente activa pero no está en la parte superior de la pila de llamadas. Editar y continuar no admite este tipo de cambio en la depuración.
Considere el ejemplo de código siguiente:
class Program
{
static void Example() { }
static void Main(string[] args)
{
try
{
throw new System.Exception();
}
catch
{
Example();
}
}
}
Si establece un punto de interrupción en la llamada a Example, comienza a depurar la aplicación e intenta quitar la llamada a Example en el controlador catch, se produce este error.
Para corregir este error
Deshaga los cambios y, después, continúe la depuración sin los cambios. Puede realizar después los cambios cuando el controlador catch no contenga una instrucción activa.
— o bien —
En el menú Depurar, seleccione Detener depuración y, a continuación, realice los cambios y comience una nueva sesión de depuración.
Vea también
Referencia
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)