Procedura dettagliata: verifica di un progetto (C++)
Quando si esegue un programma in modalità di debug, è possibile usare i punti di interruzione per sospendere l'esecuzione del programma ed esaminare lo stato di variabili e oggetti.
In questa procedura dettagliata si verifica il valore di una variabile mentre il programma è in esecuzione e si determina il motivo per cui tale valore non è quello previsto.
Prerequisiti
In questa procedura dettagliata si presuppone la conoscenza delle nozioni di base del linguaggio C++.
Si presuppone anche che l'utente abbia completato le procedure dettagliate correlate elencate in precedenza in Utilizzo dell'ambiente di sviluppo di Visual Studio per lo sviluppo di applicazioni desktop C++.
Per eseguire il programma in modalità di debug
Aprire Game.cpp per la modifica.
Selezionare la riga di codice seguente:
Cardgame solitaire(1);
Per impostare un punto di interruzione sulla riga, sulla barra dei menu scegliere Debug>Toggle Breakpoint o scegliere la chiave F9 . A sinistra della riga viene visualizzato un cerchio rosso, che indica che è impostato un punto di interruzione. Per rimuovere un punto di interruzione, è possibile scegliere di nuovo il comando di menu o il tasto F9 .
Se si usa il mouse è anche possibile impostare o rimuovere un punto di interruzione facendo clic sul margine sinistro.
Nella barra dei menu scegliere DebugAvvia debug> oppure scegliere il tasto F5.
Poiché il programma è in modalità interruzione, l'esecuzione viene sospesa quando raggiunge la riga del punto di interruzione. Una freccia gialla a sinistra di una riga di codice indica che questa è la riga successiva da eseguire.
Per esaminare il valore della variabile
Cardgame::totalParticipants
, spostare il cursore suCardgame
e quindi spostarlo sul controllo di espansione a sinistra della finestra descrizione comando. Viene visualizzato il nome della variabiletotalParticipants
e il relativo valore pari a 12.Aprire il menu di scelta rapida per la variabile
Cardgame::totalParticipants
e scegliere Aggiungi espressione di controllo per visualizzare la finestra Espressione di controllo 1. È anche possibile evidenziare una variabile e trascinarla nella finestra Espressione di controllo 1.Per passare alla riga di codice successiva, nella barra dei menu scegliere Debug>passaggio su o scegliere la chiave F10 .
Il valore di
Cardgame::totalParticipants
nella finestra Watch 1 è ora visualizzato come 13.Aprire il menu di scelta rapida per l'istruzione
return 0;
e scegliere Esegui fino al cursore. La freccia gialla a sinistra del codice indica l'istruzione successiva da eseguire.Il numero
Cardgame::totalParticipants
dovrebbe decrescere quando viene completata un'istanza diCardgame
. A questo punto,Cardgame::totalParticipants
dovrebbe essere 0 perché tutte le istanze diCardgame
sono state eliminate, ma la finestra Espressione di controllo 1 indica cheCardgame::totalparticipants
è uguale a 18. La differenza indica che nel codice è presente un bug. È possibile rilevarlo e correggerlo completando la procedura dettagliata successiva, procedura dettagliata: Debug di un progetto (C++).Per arrestare il programma, nella barra dei menu scegliere DebugArresta debug> oppure scegliere il tasto discelta rapida Maiusc +F5.
Passaggi successivi
Precedente:Procedura dettagliata: compilazione di un progetto (C++)
Successivo:Procedura dettagliata: debug di un progetto (C++)
Vedi anche
Informazioni di riferimento sul linguaggio C++
Progetti e sistemi di compilazione
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per