Problema con debug in Code:Blocks 20.03

di
Anonimizzato30301
il
15 risposte

Problema con debug in Code:Blocks 20.03

Buongiorno a tutti, sono nuovo di qui e questo è il mio primo messaggio.
Sto appena entrando ora nel mondo della programmazione e mi sto immergendo nella lettura di un libro italiano che spiega tante cose interessanti sulla programmazione con il C.
Non voglio annoiarvi oltre, e vengo subito al punto:

sto usando Code:Blocks come da titolo, versione 20.03, e sto cercando di fare un tipo di debug che non mi vuole riuscire proprio.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int i, x, s;
    i=1;
    s=0;
    while(i <=5)
    {
        printf("Inserisci un numero: ");
        scanf("%d", &x);
        s = s + x;
        i++;
    }
    printf("La somma e': %d\n", s);
    system("PAUSE");
    return 0;
}
in pratica con questo codice dovrei fare debug tramite la funzione Watch per vedere come la variante "s" cambi da ciclo a ciclo per riuscire quindi a capire come avviene la somma dei numeri.

15 Risposte

  • Re: Problema con debug in Code:Blocks 20.03

    Ma il problema qual è?
  • Re: Problema con debug in Code:Blocks 20.03

    "fare un tipo di debug che non mi vuole riuscire"

    Che vuol dire questa frase?
  • Re: Problema con debug in Code:Blocks 20.03

    Alexv ha scritto:


    Ma il problema qual è?
    il problema è che il debug che sono riuscito a fare mi da il valore della variante "s" nel Watch solo a fine calcolo (cioè la somma totale), mentre io cerco un modo per vedere e controllare la somma parziale per ognuno dei cicli (o perlomeno ho capito che si può fare in debug)
  • Re: Problema con debug in Code:Blocks 20.03

    oregon ha scritto:


    "fare un tipo di debug che non mi vuole riuscire"

    Che vuol dire questa frase?
    che credo di avere impostato male il debug per quello che voglio ottenere io
  • Re: Problema con debug in Code:Blocks 20.03

    Deimos84 ha scritto:


    il problema è che il debug che sono riuscito a fare mi da il valore della variante "s" nel Watch solo a fine calcolo (cioè la somma totale), mentre io cerco un modo per vedere e controllare la somma parziale per ognuno dei cicli (o perlomeno ho capito che si può fare in debug)
    Prova a mettere un breakpoint subito dopo la somma.
  • Re: Problema con debug in Code:Blocks 20.03

    Alexv ha scritto:


    Deimos84 ha scritto:


    il problema è che il debug che sono riuscito a fare mi da il valore della variante "s" nel Watch solo a fine calcolo (cioè la somma totale), mentre io cerco un modo per vedere e controllare la somma parziale per ognuno dei cicli (o perlomeno ho capito che si può fare in debug)
    Prova a mettere un breakpoint subito dopo la somma.
    nisba, se metto il breakpoint nella riga "i++" non mi fa mettere i numeri in output
  • Re: Problema con debug in Code:Blocks 20.03

    Non ti fa mettere i numeri in output?
  • Re: Problema con debug in Code:Blocks 20.03

    Http://wiki.codeblocks.org/index.php/Debugging_with_Code::Blocks
    Compila senza ottimizzazioni e metti le flag di debug.
    Prova anche a mettere fflush(stdout); dopo printf
  • Re: Problema con debug in Code:Blocks 20.03

    oregon ha scritto:


    Non ti fa mettere i numeri in output?
    se faccio come dice alex no. mi fa mettere solo un numero su 5 e poi non mi fa andare avanti
  • Re: Problema con debug in Code:Blocks 20.03

    Weierstrass ha scritto:


    Http://wiki.codeblocks.org/index.php/Debugging_with_Code::Blocks
    Compila senza ottimizzazioni e metti le flag di debug.
    Prova anche a mettere fflush(stdout); dopo printf
    quella pagina l'avevo già visualizzata e non mi è stata per niente d'aiuto.
    ad esempio dice di cliccare su "watch expression" che nella mia versione NON esiste!
    le flag di debug in quali righe devo metterle?
    a cosa serve il fflush?
  • Re: Problema con debug in Code:Blocks 20.03

    Https://www.iprogrammatori.it/forum-programmazione/cplusplus/codeblocks-build-and-run-t45849.html

    C'è il tab con compiler flags e quello con other compiler options: metti quelle richieste dalla documentazione (-g -s -O0)
    fflush è perché non hai messo invio nella printf e alcuni IDE si incartano su questo punto (magari non è il tuo caso)
  • Re: Problema con debug in Code:Blocks 20.03

    In CodeBlocks fa scegliere all'inizio, quando si crea un progetto, se vuoi la modalità debug o release o tutte e due.
    Comunque non serve nemmeno mettere i breackpoint. Per saltare alle riga successiva durante il debugging, stai cliccando su "next line"?
  • Re: Problema con debug in Code:Blocks 20.03

    Weierstrass ha scritto:


    Https://www.iprogrammatori.it/forum-programmazione/cplusplus/codeblocks-build-and-run-t45849.html

    C'è il tab con compiler flags e quello con other compiler options: metti quelle richieste dalla documentazione (-g -s -O0)
    fflush è perché non hai messo invio nella printf e alcuni IDE si incartano su questo punto (magari non è il tuo caso)
    scusa se sono nabbo, ma dove vedo la mia documentazione?
    comunque su compiler flags mi fa mettere solo una flag e other compiler options è totalmente vuoto
  • Re: Problema con debug in Code:Blocks 20.03

    Ma scusa, prova un po' a scrivere qualcosa, no? Mica si rompe. Penso che sia normale che sia vuoto. Aggiungi -g -s -O0 dove ti fà aggiungere qualcosa nelle opzioni del compilatore.

    Sennò aspetta gli utenti che hanno CodeBlocks
Devi accedere o registrarti per scrivere nel forum
15 risposte