Compartir a través de


(C#) Editar y continuar: error 4032

Actualización: noviembre 2007

Mensaje de error

Si modifica un controlador catch/finally con una instrucción activa en el bloque try evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar.
Modifying a catch/finally handler with an active statement in the try block will prevent the debug session from continuing while Edit and Continue is enabled

Este error aparece cuando intenta editar un controlador catch o finally cuyo bloque try contiene una instrucción activa. Sólo aparece si el marco activo no está en la parte superior de la pila de llamada. Editar y continuar marca los controladores catch y finally como de sólo lectura, por lo que este error sólo aparece en casos poco frecuentes.

Considere el ejemplo de código siguiente:

#define EXAMPLE

class Program

{

   static void Example()

   {

      ...

   }

   static void Main(string[] args)

   {

      try

      {

         Example();

      }

#if EXAMPLE

      catch

      {

       ...

      }

#else

      catch(exception e)

      {

         ...

      }

#endif

   }

}

Si establece un punto de interrupción en la llamada a Example y cambia #define EXAMPLE a #define EXAMPLE2, 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 el cambio cuando la instrucción ya no esté 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-finally (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#)