Condividi tramite


C# - Modifica e continuazione: errore 4002

Aggiornamento: novembre 2007

Messaggio di errore

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.
Editing or deleting an active statement which is not at the top of the callstack 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 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#)