Condividi tramite


C# - Modifica e continuazione: errore 4005

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica o elimina un'istruzione attiva in un inizializzatore di campo, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Editing or deleting an active statement in a field initializer 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 in un inizializzatore di campo. In Modifica e continuazione non sono supportate modifiche alle istruzioni attive durante il debug. Per ulteriori informazioni, vedere Istruzioni attive e Campi (Guida per programmatori C#).

Si consideri il codice seguente:

class Program

{

int a = 100;

static void Main()

{

Program p = new Program();

}

}

Se si imposta un punto di interruzione in corrispondenza di int a = 100, si esegue il debug del codice e si tenta di modificare 100 in 50, si verificherà questo errore.

Per risolvere il problema

  • Eseguire il codice un'istruzione alla volta finché l'istruzione corrente non si trova più nell'inizializzatore del campo.

    —oppure—

    Annullare le modifiche e continuare il debug.

    —oppure—

    Terminare la sessione di debug, apportare le modifiche, quindi avviare una nuova 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#)