Compartir a través de


(C#) Editar y continuar: error 4019

Actualización: noviembre 2007

Mensaje de error

Si agrega '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
Adding a 'block' around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que se ha intentado agregar un bloque de control de excepciones alrededor de la instrucción activa, algo que la opción Editar y continuar no permite durante la depuración. Los bloques que pueden provocar este error son los siguientes:

  • Un bloque catch/finally alrededor de una instrucción activa.

  • Un bloque foreach/using/lock/fixed alrededor de una instrucción activa.

  • Un bloque try alrededor de una instrucción activa que no se encuentre en el marco superior de la pila de llamadas.

Por ejemplo, considere el siguiente código:

class Example

{

   static void Main()

   {

      System.Console.WriteLine("Main");

   }

}

Se producirá este error si establece un punto de interrupción en la llamada a WriteLine y, a continuación, comienza a depurar la aplicación e intenta agregar el bloque try {} finally { } al bloque finally donde se encuentre incluida la llamada a WriteLine.

Para corregir este error

  • Seleccione Deshacer en el menú Depurar para deshacer los cambios.

    O bien

  • En el menú Depurar, seleccione Detener depuración y, a continuación, realice los cambios necesarios e inicie 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#)