PDA

View Full Version : [C] programma che si blocca


Joker91
24-04-2012, 17:19
Il programma è lo stesso di questo topic (http://www.hwupgrade.it/forum/showthread.php?p=37326840) ma visto che il problema è diverso ho aperto un nuovo topic...

In sostanza, quando eseguo il programma sia da terminale sia dal debugger, mi si ferma a questa linea che vi mostro in screenshot... Che non è altro che un if come già eseguiti a decine prima di quello...

Si blocca nel senso che sembra elaborare all'infinito e mi tocca killare il processo... Dallo screenshot vedete anche i dati in quel momento, notate che campo non è altro che un puntatore char a una stringa normalissima :/

ecco lo screen: http://i44.tinypic.com/vyy3p3.png

ESSE-EFFE
24-04-2012, 17:25
In sostanza, quando eseguo il programma sia da terminale sia dal debugger, mi si ferma a questa linea che vi mostro in screenshot...

Cioè? Quale sarebbe la riga incriminata? Comunque quei while sono molto pericolosi, non mi sorprende che il programma vada in loop infinito.

Joker91
24-04-2012, 17:30
la riga incriminata è l'if indicato dalla freccetta verde a sinistra...

OMG LOL.. mi sono accorto ora del problema... campo2++ qualche riga sotto... che idiota potete chiudere :D

ESSE-EFFE
24-04-2012, 17:38
la riga incriminata è l'if indicato dalla freccetta verde a sinistra...

OMG LOL.. mi sono accorto ora del problema... campo2++ qualche riga sotto... che idiota potete chiudere :D

Fosse solo quello... perchè fai uno XOR su quella riga? Non è un semplice OR logico quello che ti serve?

Joker91
24-04-2012, 19:30
sì effettivamente riguardandolo hai ragione, il bello è che ricordo che quando lo scrissi ci pensai anche parecchio :D