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 su questa riga, sulla barra dei menu scegliere Debug>Imposta/Rimuovi punto di interruzione oppure premere F9. A sinistra della riga viene visualizzato un cerchio rosso, che indica che è impostato un punto di interruzione. Per rimuovere un punto di interruzione, scegliere nuovamente il comando di menu o premere F9.
Se si usa il mouse è anche possibile impostare o rimuovere un punto di interruzione facendo clic sul margine sinistro.
Sulla barra dei menu scegliere Debug>Avvia debug oppure premere 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 eseguire la riga di codice seguente, sulla barra dei menu scegliere Debug>Esegui istruzione/routine o premere F10.
Il valore di
Cardgame::totalParticipants
visualizzato nella finestra Espressione di controllo 1 è ora 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 è presente un bug nel codice. È possibile rilevarla e correggerla completando la procedura dettagliata successiva, Procedura dettagliata: Debug di un progetto (C++).Per arrestare il programma, sulla barra dei menu scegliere Debug>Arresta debug oppure scegliere MAIUSC+F5.
Passaggi successivi
Precedente: Procedura dettagliata: Compilazione di un progetto (C++)
Avanti: Procedura dettagliata: Debug di un progetto (C++)
Vedi anche
Riferimenti al linguaggio C++
Progetti e sistemi di compilazione