utilizzo di ddd
Inviato: mer 19 apr 2006, 9:50
ciao
sto sviluppando un progetto di discrete dimensioni, in c e multithread.. a volte ho dei problemi con i puntatori, errori di segmentation fault e cose di questo tipo... in un progetto multithread comincia a diventare un po problematico fare il debug "manuale" su stderr...mi sarei deciso quindi ad utilizzare un debugger
pensavo a ddd (il quale non è altro che un'interfaccia grafica a gdb)
dunque, so che devo compilare il programma con l'opzione -g e poi lancio il tutto con
#ddd ./mioeseguibile
posso impostare i vari break, vedere le variabili, ok fino a li ci sono, quello che mi servirebbe però è una sotra di printstacktrace (tipo quello di java) che mi fa capire quale è stata la funzione (o meglio ancora la variabile) che è andata a scrivere porcheria in giro...
leggendo in giro ho visto che è possibile facendo un analisi del file core... il fatto è che non mi viene sempre generato!
ciao e grazie
sto sviluppando un progetto di discrete dimensioni, in c e multithread.. a volte ho dei problemi con i puntatori, errori di segmentation fault e cose di questo tipo... in un progetto multithread comincia a diventare un po problematico fare il debug "manuale" su stderr...mi sarei deciso quindi ad utilizzare un debugger
pensavo a ddd (il quale non è altro che un'interfaccia grafica a gdb)
dunque, so che devo compilare il programma con l'opzione -g e poi lancio il tutto con
#ddd ./mioeseguibile
posso impostare i vari break, vedere le variabili, ok fino a li ci sono, quello che mi servirebbe però è una sotra di printstacktrace (tipo quello di java) che mi fa capire quale è stata la funzione (o meglio ancora la variabile) che è andata a scrivere porcheria in giro...
leggendo in giro ho visto che è possibile facendo un analisi del file core... il fatto è che non mi viene sempre generato!
ciao e grazie