Compartir a través de


(C#) Editar y continuar: error 4022

Actualización: noviembre 2007

Mensaje de error

Si elimina [bloque] 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.
Deleting a block around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que ha intentado eliminar un bloque de control de excepciones alrededor de una instrucción activa que Editar y continuar no admite mientras se depura.

Observe el código siguiente:

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Si establece un punto de interrupción en la llave de apertura del método Example, inicia la depuración y elimina la instrucción foreach, incluidas las llaves pero no la llamada a Example, se produce este error.

Para corregir este error

  • Deshaga los cambios y, después, continúe la depuración sin los cambios.

    — 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#)