Modifiche del codice supportate

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 compilare 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 compilati 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

In Modifica e continuazione per C/C++ non è disponibile nei seguenti scenari di debug:

  • Le finestre di debug vengono memorizzate le applicazioni o componenti.

  • Debug in Windows 98.

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

  • Debug Javascript.

  • Debug SQL.

  • Il debug di un file dump.

  • 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 con Connetti a anziché tramite l'esecuzione dell'applicazione con il comando Avvia del menu Debug.

  • Debug di codice ottimizzato.

  • Eseguire il debug gestito o codice nativo quando la destinazione è un'applicazione a 64 bit.Se si desidera utilizzare Modifica e continuazione, è necessario impostare la destinazione su x86(ProgettoProprietà, scheda Compilazione, l'impostazione Compilatore avanzato.).

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

Vedere anche

Riferimenti

Modifica e continuazione, Debug, finestra di dialogo Opzioni

Concetti

Modifica e continuazione