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

Per eseguire il programma in modalità di debug

  1. Aprire Game.cpp per la modifica.

  2. Selezionare la riga di codice seguente:

    Cardgame solitaire(1);

  3. 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.

  4. 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.

  5. Per esaminare il valore della variabile Cardgame::totalParticipants, spostare il cursore su Cardgame e quindi spostarlo sul controllo di espansione a sinistra della finestra descrizione comando. Viene visualizzato il nome della variabile totalParticipants 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.

  6. 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.

  7. 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.

  8. Il numero Cardgame::totalParticipants dovrebbe decrescere quando viene completata un'istanza di Cardgame. A questo punto, Cardgame::totalParticipants dovrebbe essere 0 perché tutte le istanze di Cardgame sono state eliminate, ma la finestra Espressione di controllo 1 indica che Cardgame::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++).

  9. 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