Pagina 1 di 2
[RISOLTO] python e gdb
Inviato: lun 31 mag 2010, 22:07
da d4z_c0nf
Qualcuno sa dove trovare i simboli per il debuggin per python?
Codice: Seleziona tutto
$ gdb python
GNU gdb (GDB) 7.1
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-slackware-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/python...(no debugging symbols found)...done.
rock
Re: python e gdb
Inviato: lun 31 mag 2010, 22:13
da conraid
Non penso ci siano di default in Slackware, visto che è tutto "strippato"
Re: python e gdb
Inviato: lun 31 mag 2010, 22:20
da targzeta
Esatto, i simboli non è che li si trovano in giro

, sono dati inseriti dal compilatore all'interno dell'eseguibile, però in Slackware tutto viene strippato e quindi questi dati per il debugging vengono eliminati.
Emanuele
Re: python e gdb
Inviato: lun 31 mag 2010, 22:22
da d4z_c0nf
conraid ha scritto:Non penso ci siano di default in Slackware, visto che è tutto "strippato"
Vabè ma altre distro vedo che hanno i simboli per python, e forse anche per altri linguaggi, a parte.
Poi vedo dalla descrizione di gdb:
The program being debugged can be written in
gdb: Ada, C, C++, Objective-C, Pascal and many other languages.
Come fa con questi? viene compilato con delle versioni dei pacchetti non strippate?
Anche con la 32 bit riscontrate quel problema?
rock
EDIT:
Spina, li si trovano proprio in giro :P
http://packages.ubuntu.com/hardy/python-dbg
Re: python e gdb
Inviato: lun 31 mag 2010, 22:30
da conraid
Quello sembra l'interprete compilato in un certo modo, non "i simboli di debug", i quali sono dentro l'eseguibile solitamente.
Con GDB tu puoi fare il debug dei programmi scritti nei linguaggi supportati, ma se gli "strippi"...
Re: python e gdb
Inviato: lun 31 mag 2010, 22:36
da d4z_c0nf
conraid ha scritto:Quello sembra l'interprete compilato in un certo modo, non "i simboli di debug", i quali sono dentro l'eseguibile solitamente.
Con GDB tu puoi fare il debug dei programmi scritti nei linguaggi supportati, ma se gli "strippi"...
Capito.
Un .py non è un file eseguibile per come lo intende gdb, insomma non è un elf nel caso di linux. Quindi per debuggare un .py devo debuggare l'interprete python e poi lanciare il .py. Da qui la necessità di avere i simboli per python.
Re: python e gdb
Inviato: lun 31 mag 2010, 22:39
da conraid
non conosco python, ma non c'è il modulo pdb?
Re: python e gdb
Inviato: lun 31 mag 2010, 22:42
da d4z_c0nf
conraid ha scritto:non conosco python, ma non c'è il modulo pdb?
Cioè?

Re: python e gdb
Inviato: lun 31 mag 2010, 22:43
da conraid
Re: python e gdb
Inviato: lun 31 mag 2010, 22:53
da d4z_c0nf
Sì ma bah non so pare non vada. Io in realtà ho provato con
Ma mi serviva qualcosa di "più"..
Ho parlato di quel pacchetto di ubuntu perchè mi è stato "consigliato" ma non ho alcuna intenzione di installare ubuntu.
Re: python e gdb
Inviato: mar 1 giu 2010, 0:32
da d4z_c0nf
Vabè diciamo che ho risolto, ho ricompilato python senza stripparlo.
Grazie per l'aiuto ragazzi.
rock
Re: [RISOLTO] python e gdb
Inviato: mar 1 giu 2010, 10:59
da ZeD
SIcuro di sapere cosa stai facendo?
Se il bug è in uno script python, non ha tanto senso debuggare l'interprete (a meno di errori cosi' subdoli da far crashare non il programma .py, ma python stesso.
sicuro che quello che vuoi non è pdb? [
http://docs.python.org/library/pdb.html]
Re: [RISOLTO] python e gdb
Inviato: mar 1 giu 2010, 11:22
da targzeta
Concordo con ZeD, i file .py sono script interprtati da python, tu hai lasciato intendere di voler debuggare proprio python mentre poi hai detto che vuoi debuggare un .py.
Per fare un esempio, se vuoi debuggare un script bash non debuggi la bash.
Emanuele
:edit: però posso anche sbagliarmi eh, non conosco molto python e non so che tipo di file interpreta
Re: [RISOLTO] python e gdb
Inviato: mar 1 giu 2010, 12:35
da d4z_c0nf
Il bug in questione è una cosa che non riguarda strettamente lo script. Mi spiego, ottengo diversi errori, con lo stesso script, a volte freeza a volte crasha, vi faccio vedere qualche esempio di debuggin ottenuto con, gdb python:
http://pastebin.com/m6XHT4Gn
http://pastebin.com/dT0Jpx8R
Alla domanda di se sono sicuro o meno di ciò che stia facendo, ho già detto che ho usato:
perchè pensavo fosse la cosa più ovvia. Ottenendo tranquillamente il debug.
In un'altra risposta a conraid ho specificato che mi era stato richiesto di usare quella combinazione, forse non sono stato chiaro, perchè ho solo specificato che mi era stato consigliato quel pacchetto, pensavo fosse chiaro che quel pacchetto dovesse servire a quella combinazione. Poi se volete sapere da chi mi è stata richiesta questa cosa ve lo posso dire tranquillamente, mi è stata richiesta dagli sviluppatori del programma che mi da problemi.
In definitiva, sì sono sicuro di ciò che sto facendo, sono sicuro di perchè lo sto facendo (me l'hanno chiesto), non sono sicuro del fatto che sia realmente utile (perchè non sono sicuro che chi me l'abbia chiesto sappia davvero cosa voglia, ma questo è un problema che riguarda la mia diffidenza in generale

).
Re: [RISOLTO] python e gdb
Inviato: mar 1 giu 2010, 12:45
da d4z_c0nf
Offtopic: Ma perchè ogni risposta riporta il topic in alto nei Latest Topic? E' sempre stato così?