Repository 32bit  Forum
Repository 64bit  Wiki

[RISOLTO] python e gdb

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 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 Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
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.

[RISOLTO] python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 21:07

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
Ultima modifica di d4z_c0nf il lun mag 31, 2010 23:33, modificato 1 volta in totale.
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: python e gdb

Messaggioda conraid » lun mag 31, 2010 21:13

Non penso ci siano di default in Slackware, visto che è tutto "strippato"
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: python e gdb

Messaggioda targzeta » lun mag 31, 2010 21:20

Esatto, i simboli non è che li si trovano in giro :lol:, 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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6155
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 21:22

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
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: python e gdb

Messaggioda conraid » lun mag 31, 2010 21:30

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"...
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 21:36

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.
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: python e gdb

Messaggioda conraid » lun mag 31, 2010 21:39

non conosco python, ma non c'è il modulo pdb?
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 21:42

conraid ha scritto:non conosco python, ma non c'è il modulo pdb?


Cioè? :roll:
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: python e gdb

Messaggioda conraid » lun mag 31, 2010 21:43

Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 21:53

conraid ha scritto:http://docs.python.org/library/pdb.html


Sì ma bah non so pare non vada. Io in realtà ho provato con
Codice: Seleziona tutto
PYTHONDEBUG=x programma


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.
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: python e gdb

Messaggioda d4z_c0nf » lun mag 31, 2010 23:32

Vabè diciamo che ho risolto, ho ricompilato python senza stripparlo.

Grazie per l'aiuto ragazzi.

rock
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: [RISOLTO] python e gdb

Messaggioda ZeD » mar giu 01, 2010 9:59

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]
Avatar utente
ZeD
Linux 2.0
Linux 2.0
 
Messaggi: 112
Iscritto il: ven ott 28, 2005 11:30
Località: Terra
Slackware: 12.1

Re: [RISOLTO] python e gdb

Messaggioda targzeta » mar giu 01, 2010 10:22

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6155
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: [RISOLTO] python e gdb

Messaggioda d4z_c0nf » mar giu 01, 2010 11:35

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:
Codice: Seleziona tutto
PYTHONDEBUG=x programma

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 :D).
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Re: [RISOLTO] python e gdb

Messaggioda d4z_c0nf » mar giu 01, 2010 11:45

Offtopic: Ma perchè ogni risposta riporta il topic in alto nei Latest Topic? E' sempre stato così?
Avatar utente
d4z_c0nf
Packager
Packager
 
Messaggi: 1293
Iscritto il: mar mar 14, 2006 18:07
Località: Salerno
Nome Cognome: Rocco Aliberti
Slackware: 14.1-64bit
Kernel: 3.10.17
Desktop: xfce

Prossimo

Torna a Slackware64

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite