Compartir a través de


(C#) Editar y continuar: error 4033

Actualización: noviembre 2007

Mensaje de error

Si modifica una instrucción try/catch/finally cuando el bloque finally esté activo evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Modifying a try/catch/finally statement when the finally block is active will prevent the debug session from continuing while Edit and Continue is enabled

Este error aparece cuando intenta editar una instruccióntry, catch o finally y el bloque finally correspondiente contiene una instrucción activa. Este error sólo aparece si el marco que contiene esa instrucción activa no está en la parte superior de la pila de llamadas. Para obtener más información, vea Instrucciones activas.

Considere el ejemplo de código siguiente:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         int a = 100;

      }

      finally

      {

         Example();

      }

   }

}

Si establece un punto de interrupción en la llamada a Example, comienza a depurar la aplicación e intenta cambiar a = 100 por a = 10, 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#)