Compartir a través de


(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

try-catch (Referencia de C#)

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)