Condividi tramite


C# - Modifica e continuazione: errore 4003

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica o elimina un'istruzione attiva all'interno di un metodo anonimo, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Editing or deleting an active statement inside of an anonymous method will prevent the debug session from continuing while Edit and Continue is enabled.

Questo errore viene visualizzato per segnalare che si è tentato di modificare un'istruzione attiva all'interno di un metodo anonimo.

Si consideri il codice di esempio seguente:

class Program

   {

      delegate void D();

      static void Main()

      {

         D d = delegate

         { System.Console.WriteLine("Inside anonymous method");

      };

      d();

   }

}

Se si imposta un punto di interruzione nella riga con la chiamata a System.Console.WriteLine, quindi si esegue il debug dell'applicazione e si tenta di modificare la chiamata a WriteLine, si verificherà questo errore.

Per ulteriori informazioni, vedere Istruzioni attive.

Per correggere l'errore

  • Annullare le modifiche e continuare il debug. È possibile apportare le modifiche in un secondo momento, quando l'istruzione non è più attiva.

    —oppure—

    Scegliere Riavvia dal menu Debug.

    La sessione di debug corrente verrà terminata e ne verrà avviata una nuova.

Vedere anche

Riferimenti

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Metodi anonimi (Guida per programmatori C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)