Modifica e continuazione C#: errore 4002

Se si modifica o elimina un'istruzione attiva che non si trova in cima allo stack di chiamate, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.

Questo errore viene visualizzato per segnalare che si è tentato di modificare un'istruzione che ha chiamato una funzione attualmente presente nello stack di chiamate. In Modifica e continuazione non è supportato questo tipo di modifica. Per ulteriori informazioni, vedere Istruzioni attive.

Nel codice di esempio riportato di seguito viene illustrato come si verifica questo errore:

class Program

   {

      static void Example()

   {

   System.Console.WriteLine("Example");

   }

   static void Main()

   {

   Example();

   }

}

Se si imposta un punto di interruzione in corrispondenza di Console.WriteLine e si avvia il debug dell'applicazione, un eventuale tentativo di modifica della riga in main che chiama Example causerà la generazione di questo errore.

Per correggere l'errore

  • Eseguire il codice un'istruzione alla volta finché le istruzioni non sono più attive, quindi apportare le modifiche desiderate.

    —oppure—

    Annullare le modifiche e continuare il debug.

    —oppure—

    Terminare il debug, apportare le modifiche, quindi riavviare la sessione di debug.

Vedere anche

Riferimenti

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)