(C#) Editar y continuar: error 4003
Actualización: noviembre 2007
Mensaje de error
Si edita o elimina una instrucción activa dentro de un método anónimo 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 inside of an anonymous method will prevent the debug session from continuing while Edit and Continue is enabled.
Este error indica que ha intentado editar una instrucción activa dentro de un método anónimo.
Por ejemplo, considere el siguiente código:
class Program
{
delegate void D();
static void Main()
{
D d = delegate
{ System.Console.WriteLine("Inside anonymous method");
};
d();
}
}
Si establece un punto de interrupción en la línea con la llamada a System.Console.WriteLine, depura la aplicación e intenta editar la llamada a WriteLine, se produce este error.
Para obtener más información, vea Instrucciones activas.
Para corregir este error
Deshaga los cambios y, después, continúe la depuración sin los cambios. Puede realizar después las modificaciones cuando la instrucción ya no esté activa.
— o bien —
En el menú Depurar, haga clic en Reiniciar.
De este modo finalizará la sesión de depuración y empezará una nueva sesión.
Vea también
Referencia
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)
Métodos anónimos (Guía de programación de C#)