Condividi tramite


C# - Modifica e continuazione: errore 4027

Aggiornamento: novembre 2007

Messaggio di errore

Se si aggiorna un'istruzione 'block' intorno a un'istruzione attiva, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Updating a block statement around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Questo errore si verifica se:

  • Si tenta di modificare una parte di un'istruzione foreach, un'istruzione using, un'istruzione lock o un'istruzione fixed quando il puntatore di esecuzione si trova all'interno del blocco modificato.

  • Si tenta di aggiungere un'istruzione catch a un'istruzione try quando il puntatore di esecuzione si trova all'interno del blocco modificato.

  • Si tenta di modificare un'istruzione try/catch in un'istruzione try/finally quando il puntatore di esecuzione si trova all'interno del blocco modificato.

Per ulteriori informazioni, vedere Istruzioni attive.

Si consideri il codice seguente:

class Program

{

   static void Main()

   {

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

      {

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

      }

   }

}

Se si imposta un punto di interruzione nella chiamata a WriteLine, si avvia il debug e quindi si tenta di modificare il nome del file di testo nell'istruzione using, si verificherà questo errore.

Per correggere l'errore

  • Scegliere Annulla dal menu Debug per annullare le modifiche. È possibile apportare la modifica in un secondo momento, quando l'istruzione non è più attiva.

    - oppure -

  • Scegliere Termina debug dal menu Debug, apportare le modifiche, quindi avviare una nuova sessione di debug.

Vedere anche

Riferimenti

foreach, in (Riferimenti per C#)

using (Riferimenti per C#)

try-catch (Riferimenti per C#)

try-finally (Riferimenti per C#)

Istruzione lock (Riferimenti per C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)