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
Just My Code
Viene descritta la funzionalità Just My Code che consente di eseguire l'istruzione, chiamate framework e altre chiamate non dell'utente e che comprime tali chiamate in visualizzazioni dello stack di chiamate.Avviare, interrompere, eseguire il codice un'istruzione alla volta e interrompere il debug in Visual Studio
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.Debug di thread e processi in Visual Studio
Viene descritto come eseguire la connessione a processi e thread, nonché controllarne l'esecuzione.Eseguire il debug di uno o più processi in Visual Studio
Viene illustrato come avviare i processi di debug, passare da un processo all'altro, interrompere e continuare l'esecuzione, eseguire l'origine un'istruzione alla volta, interrompere il debug e terminare o disconnettersi dai processi.Connessione a processi in esecuzione con il debugger di Visual Studio
Viene illustrato come connettersi a un processo in esecuzione, come connettersi a un processo in un computer remoto e come risolvere gli errori di connessione.Debug di applicazioni multithreading in Visual Studio
Viene illustrato come eseguire il debug di applicazioni asincrone e multithreading.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.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.Utilizzo di file dump per eseguire il debug di applicazioni arrestate in modo anomalo e bloccate in Visual Studio
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.Breakpoints: Use Hit Counts, Call Stack Functions, and Conditions to Break When and Where You Want in the Visual Studio Debugger
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.Mappare i metodi sullo stack di chiamate durante il debug in Visual Studio
Eseguire il mapping dello stack di chiamate per rilevare visivamente l'esecuzione del codice durante il debug. Utilizzare il mapping per tenere traccia del codice e in tal modo concentrarsi sull'individuazione e la correzione di bug.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.