Condividi tramite


Modifica e continuazione, Debug, finestra di dialogo Opzioni

Aggiornamento: novembre 2007

Per accedere alla pagina Modifica e continuazione, scegliere Opzioni dal menu Strumenti. Nella finestra di dialogo Opzioni espandere la cartella Debug, quindi selezionare Modifica e continuazione. In questa pagina è possibile impostare le opzioni riportate di seguito relative a Modifica e continuazione. Per ulteriori informazioni, vedere Modifica e continuazione.

  • Attiva Modifica e continuazione
    Se questa opzione è selezionata, viene attivata la funzionalità Modifica e continuazione.

    Questa funzionalità consente di modificare il codice sorgente quando il programma è in modalità di interruzione (con alcune limitazioni) e di applicare tali modifiche senza che sia necessario terminare la sessione di debug e generare di nuovo il programma.

    Non è possibile modificare questa impostazione durante il debug.

  • Richiama dai comandi di debug
    (Solo codice nativo) Se questa opzione è selezionata, la funzionalità Modifica e continuazione viene richiamata dai comandi di esecuzione, ad esempio Esegui.

  • Chiedi conferma
    (Solo codice nativo) Indica al debugger di chiedere conferma prima di richiamare la funzionalità Modifica e continuazione da un comando di debug. Se si desidera, questa operazione consente di annullare la chiamata.

  • Avvisa in caso di codice non aggiornato
    (Solo codice nativo) Se questa opzione è selezionata, il debugger invia un avviso di codice non aggiornato mediante la finestra di dialogo Avviso di codice non aggiornato. Vedere Finestra di dialogo Avviso di codice non aggiornato.

    In alcuni casi, la funzionalità Modifica e continuazione non può applicare immediatamente le modifiche al codice dell'eseguibile, ma può essere in grado di apportarle in un secondo momento se si continua l'operazione di debug. Il codice verrà quindi aggiornato in quel momento. Finché non viene eseguito l'aggiornamento, il codice originale viene visualizzato in grigio nella finestra del codice sorgente. Poiché questo codice è stato reso obsoleto da modifiche di codice, non è aggiornato. Non è possibile modificare codice non aggiornato.

  • Ricollega modifiche del codice dopo il debug
    (Solo codice nativo) Ricollega le modifiche apportate al codice nativo dopo il debug.

    La funzionalità Modifica e continuazione non prevede la chiamata di istruzioni di generazione personalizzate. Se il programma utilizza istruzioni di compilazione personalizzate, sarà possibile effettuare manualmente la ricompilazione affinché tali istruzioni possano essere richiamate. In tal caso, è possibile disattivare il ricollegamento dopo l'esecuzione di Modifica e continuazione per garantire che venga chiesto di procedere alla rigenerazione manuale.

  • Consenti precompilazione
    (Solo codice nativo) Consente alla funzionalità Modifica e continuazione di caricare ed elaborare le intestazioni precompilate in background per rendere più veloce l'elaborazione delle modifiche del codice. Il caricamento delle intestazioni precompilate richiede l'allocazione di memoria fisica, il che può rappresentare un problema se si effettua la compilazione utilizzando un computer che dispone di una quantità limitata di RAM. Per stabilire se questo può rappresentare un problema, è possibile utilizzare Task Manager per determinare la quantità di memoria fisica disponibile durante l'esecuzione del debug. Se la quantità di memoria supera le dimensioni delle intestazioni precompilate, Modifica e continuazione non dovrebbe presentare alcun problema. Se invece è inferiore alle dimensioni delle intestazioni precompilate, è possibile impedire alla funzionalità Modifica e continuazione di caricare tali intestazioni in background deselezionando questa opzione.

  • Attiva durante il debug remoto o il debug di un'applicazione in esecuzione con un altro account utente
    (Solo codice nativo) Consente le operazioni Modifica e continuazione quando si esegue il debug tra computer o account utente.

Attenzione:

L'attivazione della funzionalità Modifica e continuazione in codice nativo quando si esegue il debug in modalità remota o tra account utente comporta gravi implicazioni in termini di sicurezza. L'attivazione della funzionalità Modifica e continuazione in codice nativo per tali scenari crea una vulnerabilità di sicurezza che potrebbe essere sfruttata dall'applicazione sottoposta a debug, da un'altra applicazione in esecuzione nello stesso computer o da un'applicazione di terze parti in un altro computer connesso alla stessa rete. Sfruttando questa vulnerabilità, un'applicazione di terze parti non autorizzata potrebbe avviare ed eseguire codice arbitrario nel computer sottoposto a debug. Attivare questa funzionalità solo se le applicazioni e i computer sottoposti a debug nonché la rete a cui si è connessi sono considerati attendibili.

Vedere anche

Attività

Procedura: specificare le impostazioni del debugger

Concetti

Modifica e continuazione

Riferimenti

Modifica e continuazione (Visual C#)

Debug, finestra di dialogo Opzioni

Altre risorse

Modifica e continuazione (Visual C++)

Modifica e continuazione (Visual Basic)