Compartir a través de


(C#) Editar y continuar: error 4001

Actualización: noviembre 2007

Mensaje de error

Si edita o elimina una instrucción activa que se está ejecutando evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar.
Editing or deleting an active statement which is being executed will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que se intentó editar o eliminar la instrucción activa, es decir, la instrucción donde se encuentra el puntero de ejecución. Editar y continuar no admite realizar cambios en la instrucción activa mientras se lleva a cabo la depuración.

La causa más común de este mensaje es que se haya salido de una función para volver al sitio de la llamada. El depurador vuelve a la invocación del método, pero no ha avanzado todavía a la instrucción siguiente. Hasta que lo haga, no es posible editar la línea que llamó al método. Si intenta editarla, recibirá este mensaje.

Por ejemplo, considere el siguiente código:

class Program

{

   static void Example()

   {

      System.Console.WriteLine("Example");

   }

   static void Main()

   {

      Example();

      int a = 5;

   }

}

Si establece un punto de interrupción en la llamada Console.WriteLine, inicie la depuración de la aplicación y salga del método Example; el puntero de instrucciones sigue estando en Example, de modo que no es posible editar la llamada.

Para corregir este error

  • Seleccione Deshacer en el menú Depurar para deshacer el cambio, después siga recorriendo el código hasta que la instrucción que desea editar no esté activa o utilice Establecer instrucción siguiente para mover el puntero de instrucciones.

    O bien

  • Detenga la sesión de depuración, realice las tareas de edición e inicie una nueva sesión de depuración.

Vea también

Referencia

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)