Dev C++

Punti Di Interruzione

Fermare il programma prima di un’istruzione significativa.

Il concetto

Fermare il programma prima di un’istruzione significativa.

Un punto di interruzione sospende l’esecuzione quando viene raggiunta una posizione del programma. Scegli una riga eseguibile, per esempio il calcolo della media. Una riga vuota, un commento o una dichiarazione senza effetto possono non corrispondere a una posizione utilizzabile.

Il programma si ferma normalmente prima dell’esecuzione dell’istruzione evidenziata. Per osservare il valore ottenuto da un’assegnazione devi avanzare oltre quella riga. Questo dettaglio evita di interpretare un valore precedente come risultato del calcolo che non è ancora stato eseguito.

Se il programma non si ferma, verifica che la riga venga davvero raggiunta, che l’eseguibile sia aggiornato e che la sessione sia un avvio in debug. Un punto di interruzione dentro un ramo non scelto dall’input non può fermare quell’esecuzione.

Procedura passo passo

Una sequenza da eseguire sul proprio computer.

  1. Apri il sorgente preparato con informazioni di debug.
  2. Imposta un breakpoint nel margine della riga del calcolo.
  3. Avvia in debug e controlla la riga evidenziata.
  4. Osserva i valori degli operandi prima del calcolo.
  5. Avanza di un passo e osserva il risultato.
  6. Rimuovi il breakpoint quando non serve più.

Codice e risultato

Il codice va aperto e compilato in Dev-C++; il riquadro mostra il risultato previsto.

Sorgente C++

#include <iostream>

int main() {
    int primo = 7;
    int secondo = 8;
    double media = (primo + secondo) / 2;
    std::cout << "Media: " << media << "\n";
    return 0;
}

Risultato atteso

Media: 7
Il risultato richiesto e invece 7.5: esempio volutamente errato.

Questo riquadro è una previsione didattica, non una console che esegue il C++ nel browser.

Scarica l’esempio

Controllare il risultato

Confronta ciò che accade con una previsione formulata prima della prova.

ControlloRisultato o criterio
Operandi7 e 8: somma 15
Divisione per 2Il calcolo intero produce 7
Divisione per 2.0Il calcolo produce 7.5

Errori da evitare

Le cause da controllare prima di ripetere l’operazione.

  • Mettere il breakpoint su una riga che non viene eseguita.
  • Confondere l’istruzione evidenziata con una già conclusa.
  • Usare Run invece di Debug.

Riferimenti: Debugger: documentazione ufficiale.