Condividi tramite


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

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

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

  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 è presente un bug nel codice. È possibile rilevarla e correggerla completando la procedura dettagliata successiva, Procedura dettagliata: Debug di un progetto (C++).

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