(C#) Editar y continuar: error 4034
Actualización: noviembre 2007
Mensaje de error
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
Modifying a catch handler around an active statement will prevent the debug session from continuing while Edit and Continue is enabled
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 durante 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#)