Pagina 1 di 1

gdb e kcrash => (no debugging symbols found), perche'?

Inviato: mar 22 ago 2006, 13:53
da gianogli
Sto cercando di capire come funziona il debugging con gdb... Ho scaricato da SVN l'ultima versione di kmobiletools (http://svn.kmobiletools.org) e ho eseguito tutti i comandi presenti sul sito:

make clean
make -f admin/Makefile.common
CFLAGS="-O0 -ggdb"
CXXFLAGS="-O0 -ggdb" ./configure --enable-debug=full --disable-final --prefix=$(kde-config --prefix)
make

Ho quindi realizzato il pacchetto tgz con checkinstall.
A questo punto pero' se uso gdb per il debug ottengo:

GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...(no debugging symbols found)
Using host libthread_db library "/lib/tls/libthread_db.so.1".

(no debugging symbols found)!!!!!!!!!!!!! :evil:

Come mai non riesce a trovare i simboli per il debug? Eppure i CFLAGS e i CXXFLAGS dovrebbero essere corretti!

Ho anche scritto al programmatore di kmobiletools ma non sa darsi una spiegazione!!!

La stessa cosa accade quando il programma va in crash e si apre la finestra di KDE per i crash (kcrash) all'interno del backtrace compaiono una sfilza di (no debugging symbols found)!!! Come mai? L'opzione -ggdb non dovrebbe essere li per figura ma per aggiungere tutte le informazioni neccessarie per il debug!!!

Utilizzo una Slackware aggiornata alla Current.

Grazie a tutti...
GiAn

Re: gdb e kcrash => (no debugging symbols found), perche'

Inviato: mar 22 ago 2006, 15:47
da chrix
gianogli ha scritto:A questo punto pero' se uso gdb per il debug ottengo:

GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...(no debugging symbols found)
Using host libthread_db library "/lib/tls/libthread_db.so.1".
ma non ho capito ti sei limitato ad avviare GNU gdb, oppure hai caricato il file nel debuger?

Re: gdb e kcrash => (no debugging symbols found), perche'

Inviato: mar 22 ago 2006, 19:24
da gianogli
chrix ha scritto:
gianogli ha scritto:A questo punto pero' se uso gdb per il debug ottengo:

GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...(no debugging symbols found)
Using host libthread_db library "/lib/tls/libthread_db.so.1".
ma non ho capito ti sei limitato ad avviare GNU gdb, oppure hai caricato il file nel debuger?
Il comando che ho dato era
~$ gdb kmobiletools
Una volta arrivato al prompt "(gdb)" do il comando run ma se va in crash il programma ottengo solo dei (no debugging symbols found).
Idem se il programma lo lancio da konsole: quando va in crash kcrash non mi dice niente di piu' di una serie di (no debugging symbols found)... Ma il programma l'ho compilato con l'opzione -ggdb, non dovrebbero comportarsi in questo modo, giusto?
Grazie mille...
GiAn

Inviato: mar 22 ago 2006, 20:30
da chrix
certo non dovrebbe, non riesci a trovare una versione precompilata?

Inviato: mer 23 ago 2006, 2:51
da gianogli
chrix ha scritto:certo non dovrebbe, non riesci a trovare una versione precompilata?
Ehm, ho capito... Pero' non posso chiedere a qualcuno tutte le volete che fanno un aggiornamento del software di compilarmelo per me! Vorrei capire dove sta il problema sul mio PC... :wink:

Nessuno ha voglia di compilarlo sulla sua macchina e dirmi se da lo stesso problema? Intanto e' un programmino piccolo... in 5-6 minuti si fa tutto!

Grazie mille...
GiAn

Inviato: mer 23 ago 2006, 11:30
da chrix
lo compilo io poi vedo che succede...

Inviato: mer 23 ago 2006, 14:13
da chrix
ok fatto a me non dà nessun problema...

Inviato: mer 23 ago 2006, 14:29
da gianogli
chrix ha scritto:ok fatto a me non dà nessun problema...
Nessun (no debugging symbols found) ?
Mi faresti ancora un favore? Mi spediresti al mio indirizzo il pacchetto che hai compilato?
Grazie...
GiAn

gianogli AT tiscali PUNTO it

Inviato: mer 23 ago 2006, 14:58
da chrix
lasciamo perdere l'email...

il precompilato della beta per Slackware:

http://prdownload.berlios.de/kmobiletoo ... i486-1.tgz

il sorgente della beta:

http://prdownload.berlios.de/kmobiletoo ... ta1.tar.gz


il sorgente della stable:

http://download.berlios.de/kmobiletools ... .3.tar.bz2


ps: le provate tutte, ho passato le opzioni per il debug direttamente a make!


Codice: Seleziona tutto

make -ggdb ......

Inviato: mer 23 ago 2006, 15:47
da gianogli
chrix ha scritto:lasciamo perdere l'email...

il precompilato della beta per Slackware:

http://prdownload.berlios.de/kmobiletoo ... i486-1.tgz

il sorgente della beta:

http://prdownload.berlios.de/kmobiletoo ... ta1.tar.gz


il sorgente della stable:

http://download.berlios.de/kmobiletools ... .3.tar.bz2


ps: le provate tutte, ho passato le opzioni per il debug direttamente a make!


Codice: Seleziona tutto

make -ggdb ......
Ho provato ad installare il primo pacchetto ma quando uso gdb mi da lo stesso problema: (no debugging symbols found)!
Non e' che a gdb per il debug serve qualche pacchetto aggiuntivo che non ho installato? Tu hai una current?
Ciao...
GiAn

Inviato: mer 23 ago 2006, 16:00
da chrix
no ho una stable (10.2), hai provato gli altri pacchetti ?

facciamo così per toglierti il dubbio di gdb, scrivi un programmino in c oppure c++ compilalo con l'opzione -ggdb e prova poi a fare il debug