Fallo de segmentación??
Publicado por Daniel (1 intervención) el 01/03/2011 16:11:19
Saludos a todos, estoy haciendo un programa con python y GTK que lee datos de un socket, los guarda en una base de datos, y los muestra en un textview y en unos entry a la vez.
He hecho varias pruebas, funcionando muy bien, y cuando menos me lo espero se cerró la ventana y apareció un mensaje en la terminal:
servidor.py:196: PangoWarning: pango_layout_get_text: assertion `PANGO_IS_LAYOUT (layout)' failed
gtk.main()
servidor.py:196: PangoWarning: pango_layout_get_iter: assertion `PANGO_IS_LAYOUT (layout)' failed
gtk.main()
Fallo de segmentación
que hace Pango ahí, quién lo llamó, y porque hay un error?
y termina echándole la culpa a la línea gtk.main(). además que es un Fallo de segmentación?
haciendo un debug de el problema el programa se ha cerrado al momento de ejecutar un hilo
.....
while hilo:
try:
self.channel, details = self.miSocket.accept()
except:
pass
else:
self.channel.settimeout(1)
self.channel.send("OK\n")
print "OK enviado"
print "Esperando recibir, hilo = ",hilo
while hilo:
try:
texto1 = self.channel.recv(1024)
except:
pass
else:
self.entry_lat.set_text("Leyendo")
self.entry_long.set_text("posicion")
self.new_thread(self.guardar)
self.buffer.insert_at_cursor("Recibido :"+texto1+"\n")
print time.localtime(time.time())
print "recibido", texto1 #ESTO FUE LO ULTIMO Q HIZO
if texto1 == "quit":
break
print "Cerrando el socket"
self.miSocket.shutdown()
self.miSocket.close()
y y el texto1 no era "quit" osea debió haber seguido ejecutando el while, y truncarse antes de ejecutar self.guardar en otro hilo(porque ese hilo también imprime algo y no apareció)
cabe decir que antes de ocurrir el error recibí como unos 30 mensajes bien guardados en la base de datos.
Gracias, por la ayuda.
He hecho varias pruebas, funcionando muy bien, y cuando menos me lo espero se cerró la ventana y apareció un mensaje en la terminal:
servidor.py:196: PangoWarning: pango_layout_get_text: assertion `PANGO_IS_LAYOUT (layout)' failed
gtk.main()
servidor.py:196: PangoWarning: pango_layout_get_iter: assertion `PANGO_IS_LAYOUT (layout)' failed
gtk.main()
Fallo de segmentación
que hace Pango ahí, quién lo llamó, y porque hay un error?
y termina echándole la culpa a la línea gtk.main(). además que es un Fallo de segmentación?
haciendo un debug de el problema el programa se ha cerrado al momento de ejecutar un hilo
.....
while hilo:
try:
self.channel, details = self.miSocket.accept()
except:
pass
else:
self.channel.settimeout(1)
self.channel.send("OK\n")
print "OK enviado"
print "Esperando recibir, hilo = ",hilo
while hilo:
try:
texto1 = self.channel.recv(1024)
except:
pass
else:
self.entry_lat.set_text("Leyendo")
self.entry_long.set_text("posicion")
self.new_thread(self.guardar)
self.buffer.insert_at_cursor("Recibido :"+texto1+"\n")
print time.localtime(time.time())
print "recibido", texto1 #ESTO FUE LO ULTIMO Q HIZO
if texto1 == "quit":
break
print "Cerrando el socket"
self.miSocket.shutdown()
self.miSocket.close()
y y el texto1 no era "quit" osea debió haber seguido ejecutando el while, y truncarse antes de ejecutar self.guardar en otro hilo(porque ese hilo también imprime algo y no apareció)
cabe decir que antes de ocurrir el error recibí como unos 30 mensajes bien guardados en la base de datos.
Gracias, por la ayuda.
Valora esta pregunta


0