C# - Modifica e continuazione: errore 4019

Aggiornamento: novembre 2007

Messaggio di errore

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

Questo errore viene visualizzato per segnalare che si è tentato di aggiungere un blocco di gestione delle eccezioni intorno all'istruzione attiva, mentre questa modifica non è supportata in Modifica e continuazione durante il debug. I blocchi che possono causare questo errore sono:

  • Un blocco catch/finally intorno a un'istruzione attiva.

  • Un blocco foreach/using/lock/fixed intorno a un'istruzione attiva.

  • Un blocco try intorno a un'istruzione attiva che non si trova nel frame superiore dello stack di chiamate.

Si consideri il codice di esempio seguente:

class Example

{

   static void Main()

   {

      System.Console.WriteLine("Main");

   }

}

Se si imposta un punto di interruzione nella chiamata a WriteLine, quindi si avvia il debug dell'applicazione e si tenta di aggiungere try {} finally { } utilizzando finally come blocco di inclusione per la chiamata a WriteLine, si verificherà questo errore.

Per correggere l'errore

  • Scegliere Annulla dal menu Debug per annullare le modifiche.

    - oppure -

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

Vedere anche

Riferimenti

try-catch-finally (Riferimenti per C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)