Condividi tramite


Modifiche del codice supportate

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento applicabile Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile Argomento applicabile Argomento non applicabile

Pro e Team

Argomento non applicabile Argomento non applicabile Argomento applicabile Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Modifica e continuazione è in grado di gestire la maggior parte dei tipi di modifica al codice. Alcune modifiche non possono tuttavia essere applicate durante l'esecuzione del programma. Per applicare queste modifiche, è necessario interrompere l'esecuzione e generare una versione aggiornata del codice.

Le seguenti modifiche non possono essere applicate a codice C/C++ durante una sessione di debug:

  • La maggior parte delle modifiche a dati globali o statici.

  • Modifiche a file eseguibili copiati da altri computer e non generati localmente.

  • Modifiche a un tipo di dati che hanno effetto sul layout di un oggetto, ad esempio i membri dati di una classe.

  • Aggiunta di più di 64 KB di nuovo codice o nuovi dati.

  • Aggiunta di variabili per le quali è necessaria la presenza di un costruttore in un punto precedente al puntatore all'istruzione.

  • Modifiche che hanno effetto su codice per il quale è necessaria l'inizializzazione in fase di esecuzione.

  • Aggiunta di gestori di eccezioni, in alcune istanze.

  • Modifiche di file di risorse.

  • Modifiche di codice di file di sola lettura.

  • Modifiche di codice privo di un file PDB corrispondente.

  • Modifiche di codice privo di un file oggetto.

Se si apporta una di queste modifiche e quindi si tenta di applicarle al codice, verrà visualizzato un messaggio di errore o di avviso nella finestra di output .

  • Le librerie statiche non vengono aggiornate in modalità Modifica e continuazione. Se si apporta una modifica in una libreria statica, l'esecuzione continua con la versione obsoleta e non viene visualizzato alcun avviso.

Scenari non supportati

Modifica e continuazione non è disponibile nei seguenti scenari di debug:

  • Debug in Windows 98.

  • Debug in modalità mista (nativo/gestito).

  • Debug SQL.

  • Debug di un dump di Dr. Watson.

  • Modifica di codice dopo un'eccezione non gestita, quando l'opzione Rimuovi stack di chiamate su eccezioni non gestite non è selezionata.

  • Debug di un'applicazione della fase di esecuzione incorporata o di un progetto .NET Compact Framework (Smart Device).

  • Debug di un'applicazione con Connetti a anziché tramite l'esecuzione dell'applicazione con il comando Avvia del menu Debug.

  • Debug di codice ottimizzato.

  • Debug di codice gestito quando la destinazione è un'applicazione a 64 bit. Se si desidera utilizzare Modifica e continuazione, è necessario impostare la destinazione su x86 (Proprietà diProgetto, scheda Compilazione, opzione Impostazioni del compilatore avanzate).

  • Debug di una versione precedente del codice dopo un tentativo non riuscito di generazione di una nuova versione a causa della presenza di errori di generazione.

Vedere anche

Concetti

Modifica e continuazione

Riferimenti

Modifica e continuazione, Debug, finestra di dialogo Opzioni