Condividi tramite


C# - Modifica e continuazione: errore 4022

Aggiornamento: novembre 2007

Messaggio di errore

Se si elimina un 'blocco' intorno a un'istruzione attiva, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Deleting 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 eliminare un blocco di gestione delle eccezioni intorno a un'istruzione attiva, mentre questa modifica non è supportata in Modifica e continuazione durante il debug.

Si consideri il codice seguente:

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Se si imposta un punto di interruzione nella parentesi graffa di apertura del metodo Example, quindi si avvia il debug e si elimina l'istruzione foreach, incluse le parentesi graffe ma non la chiamata a Example, si verificherà questo errore.

Per correggere l'errore

  • Annullare le modifiche e continuare il debug.

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