Violación de segmento

xve xve en zonaweb.info
Vie Ago 8 21:24:18 CEST 2008


El Friday 08 August 2008, Oscar (.teri) Triano escribió:
> 2008/8/8 xve <xve en zonaweb.info>
>
> > Hola a todos,
> >
> > Tengo desarrollada una aplicacion sobre Linux Debian con QT3, la cual
> > cada n
> > tiempo me emite el error "Violación de segmento", sin indicar nada mas, y
> > no
> > se como solucionar el problema. A veces, me lanza el error al iniciar la
> > aplicacion, y otras veces cuando lleva mas de 8 horas de
> > funcionamiento...
> >
> > Esta aplicacion va ejecutando threads cada n minutos.
> >
> > Agradezco cualquier ayuda
> >
> > Un saludo
> > --
> > xve
> >
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
>
> Usa gdb con python
>
> >gdb python
>
> Luego ejecutas el script principal con la función execfile. Cuando ocurra
> la violación de segmento gdb parará el programa indicando en que función lo
> hace y tal vez te indique el motivo. Para hacer esto necesitas los símbolos
> de depuración de la versión de python que usas y de QT 3.
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes

Hola Oscar, muchas gracias, creo que ya he visto donde esta el problema, 
aunque no se muy bien como solucionarlo...

He hecho esto:
-----------------------------------------------------------
$ gdb -q /usr/bin/python
(gdb) run /home/xve/scripts/qtInfoServers/startInfoServers.py
Starting 
program: /usr/bin/python /home/xve/scripts/qtInfoServers/startInfoServers.py
[Thread debugging using libthread_db enabled]
[New Thread 0xb7d768c0 (LWP 2295)]
[New Thread 0xb6448b90 (LWP 2306)]
[New Thread 0xb5c47b90 (LWP 2307)]
[New Thread 0xb5446b90 (LWP 2308)]
[New Thread 0xb4c45b90 (LWP 2309)]
[New Thread 0xb4444b90 (LWP 2310)]
[New Thread 0xb3c43b90 (LWP 2311)]
[New Thread 0xb3442b90 (LWP 2312)]
[New Thread 0xb2c41b90 (LWP 2313)]
[Thread 0xb3c43b90 (LWP 2311) exited]
[Thread 0xb4444b90 (LWP 2310) exited]
[Thread 0xb2c41b90 (LWP 2313) exited]
[Thread 0xb3442b90 (LWP 2312) exited]
[Thread 0xb5c47b90 (LWP 2307) exited]
[Thread 0xb6448b90 (LWP 2306) exited]
[Thread 0xb4c45b90 (LWP 2309) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7d768c0 (LWP 2295)]
0xb70276ea in QLineEdit::drawContents () from /usr/lib/libqt-mt.so.3
-----------------------------------------------------------

Segun veo, el problema de esta ejecucion ha estado en el primer Thread que se 
ha ejecutado...

Se puede hacer algo al respecto? o es un problema de los Threads y es mejor 
buscar otra manera de hacerlo?
De que otra manera se podrian hacer varias peticiones cada n minutos?

Un saludo y muy agradecido
-- 
xve
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es