Compartir a través de


(C#) Editar y continuar: error 4027

Si actualiza una instrucción 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

Este error se produce si:

  • Intenta modificar parte de una instrucción foreach, una instrucción using, una instrucción lock o una instrucción fixed cuando el puntero de ejecución está dentro del bloque modificado.

  • Intenta agregar una instrucción catch a una instrucción try cuando el puntero de ejecución está dentro del bloque modificado.

  • Intenta agregar una instrucción try/catch a una instrucción try/finally cuando el puntero de ejecución está dentro del bloque modificado.

Para obtener más información, vea Instrucciones activas.

Observe el código siguiente:

class Program

{

   static void Main()

   {

      using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))

      {

         System.Console.WriteLine(file.ReadLine());

      }

   }

}

Este error se produce si establece un punto de interrupción en la llamada WriteLine, comienza a depurar y luego intenta cambiar el nombre del archivo de texto en la instrucción using.

Para corregir este error

  • Elija Deshacer en el menú Depurar para deshacer los cambios. Puede realizar después el cambio cuando la instrucción ya no esté activa.

    O bien

  • En el menú Depurar, haga clic en Detener depuración. Realice los cambios y comience una nueva sesión de depuración.

Vea también

Referencia

foreach, in (Referencia de C#)

using (Referencia de C#)

try-catch (Referencia de C#)

try-finally (Referencia de C#)

lock (Instrucción, 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#)