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

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

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

Messaggio 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

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

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

Messaggio 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?

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

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

Messaggio 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

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Messaggio da chrix »

certo non dovrebbe, non riesci a trovare una versione precompilata?

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Messaggio 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

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Messaggio da chrix »

lo compilo io poi vedo che succede...

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Messaggio da chrix »

ok fatto a me non dà nessun problema...

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Messaggio 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

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Messaggio 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 ......

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Messaggio 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

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Messaggio 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

Rispondi