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