Modifiche del codice supportate
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
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
Riferimenti
Modifica e continuazione, Debug, finestra di dialogo Opzioni