Compartir a través de


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

Otros recursos

Errores y advertencias de Editar y continuar (C#)