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