Guida di orientamento al debugger

Il debugger di Visual Studio è un potente strumento che consente di osservare il comportamento del programma in fase di esecuzione e di individuare errori logici. Il debugger può essere utilizzato con tutti i linguaggi di programmazione di Visual Studio e con le relative librerie associate. Mediante questo strumento è possibile interrompere o sospendere l'esecuzione del programma per analizzare il codice, valutare e modificare le variabili nel programma, visualizzare i registri, esaminare le istruzioni create a partire dal codice sorgente e controllare lo spazio di memoria utilizzato dall'applicazione. La modalità Modifica e continuazione consente di apportare modifiche al codice durante il debug e quindi di continuare l'esecuzione del programma.

Nel debugger di Visual Studio è disponibile un menu Debug per accedere agli strumenti di debug. Nelle finestre e nelle finestre di dialogo del debugger vengono visualizzate informazioni sul programma ed è possibile immettere ulteriori dati. Per visualizzare le informazioni della Guida relative a qualsiasi finestra, premere F1.

In questa sezione

  • Controllo dell'esecuzione
    Viene descritto come utilizzare il debugger per controllare l'esecuzione dell'applicazione. Il debugger consente di avviare, continuare, interrompere o arrestare l'esecuzione, eseguire l'applicazione un'istruzione alla volta o fino a una posizione specificata e impostare il punto di esecuzione.

  • Procedura: ripristinare comandi nascosti del debugger
    Viene descritto come rendere visibili i comandi del debugger che sono stati nascosti dalle impostazioni predefinite di IDE.

  • Utilizzo di thread e processi
    Viene descritto come eseguire la connessione a processi e thread, nonché controllarne l'esecuzione.

  • Debug JIT
    Viene descritto il debug JIT, che consente di avviare il debugger automaticamente quando si verifica un arresto anomalo di un programma mentre è in esecuzione all'esterno di Visual Studio.

  • Avvio automatico del debugger
    Vengono fornite informazioni sull'impostazione dell'applicazione in modo che all'avvio da Windows venga automaticamente avviato Visual Studio. In tal modo, l'applicazione verrà avviata e sarà pronta per il debug, ma questo non verrà avviato finché l'utente non esegue un comando di esecuzione. Questo tipo di avvio del debugger risulta utile per i servizi di debug e i server COM out-of-process.

  • Procedura dettagliata: debug in fase di progettazione
    Viene illustrato come utilizzare la finestra di controllo immediato di Visual Studio per eseguire una funzione o una subroutine quando l'applicazione non è in esecuzione.

  • File dump
    Vengono descritti i file dump, incluse le istruzioni relative al salvataggio e all'apertura. I file dump contengono uno snapshot dello stato del programma in un determinato momento, in genere dopo un arresto anomalo. Se si testa il programma in un computer in cui non sono installati file di origine o PDB, è possibile salvare un file dump quando si verifica un arresto anomalo e utilizzare tale file per eseguire il debug dell'arresto anomalo nel computer di compilazione in cui sono disponibili i file di origine e i PDB.

  • Punti di interruzione e punti di analisi
    Viene riportata una descrizione dei punti di interruzione e dei punti di analisi e ne viene illustrato l'utilizzo.

  • Visualizzazione di dati nel debugger
    Vengono fornite informazioni su una serie di strumenti di debug che consentono di analizzare e modificare lo stato del programma. La maggior parte di questi strumenti è utilizzabile solo in modalità di interruzione.

  • Espressioni nel debugger
    Vengono forniti collegamenti ad argomenti in cui viene descritta la sintassi specifica del linguaggio che è possibile utilizzare quando si immettono nel debugger espressioni C++, C#, Visual Basic, J# e di script.

  • Gestione delle eccezioni
    Vengono descritte le eccezioni, le modalità con cui vengono gestite dal debugger e le modalità di modifica di tale gestione, le modalità di visualizzazione del punto in cui esse si verificano e del contenuto delle variabili, le limitazioni relative alle eccezioni non gestite nel codice gestito e la risoluzione delle eccezioni nel codice nativo (C++).

  • Modifica e continuazione
    Viene descritto la strumento Modifica e continuazione, che consente di modificare il codice sorgente mentre il programma è in modalità di interruzione e di applicare tali modifiche senza che sia necessario terminare la sessione di debug e compilare di nuovo il programma. Vengono inoltre fornite istruzioni sull'attivazione e la disattivazione di questa funzionalità.

Sezioni correlate

  • Debug in Visual Studio
    Vengono forniti collegamenti a sezioni più ampie della documentazione sul debug. Vengono fornite informazioni sui seguenti aspetti: novità del debugger, impostazione e preparazione, punti di interruzione, gestione delle eccezioni, modifica e continuazione, debug di codice gestito, debug di progetti Visual C++, debug di COM e ActiveX, debug di DLL, debug di SQL e riferimenti all'interfaccia utente.

Vedere anche

Concetti

Sicurezza del debugger

Altre risorse

Debug in Visual Studio