On 01.06.2011 20:03, Michał Przyłuski wrote:
Witam,
Używam EKG od bardzo dawna. Niestety, ostatnio musiałem zmigrować się ze
starego serwera, ze starym EKG, i mam.. nowsze, które zaczęło się wykładać. Mam
nadzieję, że ktoś znajdzie chwilkę, aby spojrzeć na problem, i być może,
znaleźć rozwiązanie.
O, u mnie EKG też właśnie fiknęło. Poniżej to, co udało się wyciągnąć.
23:07 ::: EKG - Eksperymentalny Klient Gadu-Gadu (20110526)
23:07 ::: libgadu-20110526 (protokół 0x2e, klient 10.1.0.11070)
23:07 ::: skompilowano: May 27 2011 19:16:15
Pozdrawiam,
Ł.O.
$ ./ekg
*** Naruszenie ochrony pamięci ***
Spróbuję zapisać ustawienia, ale nie obiecuję, że cokolwiek z tego
wyjdzie. Trafią one do plików /home/lola/.gg/config.5875
oraz /home/lola/.gg/userlist.5875
Do pliku /home/lola/.gg/debug.5875 zapiszę ostatanie komunikaty
z okna debugowania.
Jeśli zostanie utworzony plik /home/lola/.gg/stack.5875, to uruchom
polecenie:
sed -e 's/^.*\[//' -e 's/\].*$//' /home/lola/.gg/stack.5875 | xargs
addr2line -e ekg
i wyślij wynik jego działania na listę ekg-devel. Dzięki temu autorzy
dowiedzą się, w którym miejscu wystąpił błąd i najprawdopodobniej pozwoli
to uniknąć tego typu sytuacji w przyszłości.
$ sed -e 's/^.*\[//' -e 's/\].*$//' /home/lola/.gg/stack.5875 | xargs
addr2line -e /usr/local/ekg/bin/ekg
ekg.c:0
ekg.c:0
??:0
ui-ncurses.c:0
??:0
??:0
??:0
$ cat .gg/debug.5875
04a0: c5 bc 79 63 69 61 2e 19 55 13 02 15 00 00 00 00 ..ycia..U.......
04b0: 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 24 ...............$
04c0: 00 00 00 53 5a 6b 6f 64 61 20 2c 20 5a 65 20 62 ...SZkoda , Ze b
04d0: 79 c5 82 61 20 74 61 6b 20 6b 72 c3 b3 74 6b 6f y..a tak kr..tko
04e0: 20 21 21 21 20 3b 44 !!! ;D
// gg_session_handle_packet(55, 0xf3ab28, 1247)
// gg_watch_fd_connected() received a notify reply
** gg_event_free(0xf33fb0);
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_ping(0xf63c60);
** gg_send_packet(0xf63c60, 0x08, ...);
// gg_send_packet(type=0x08, length=0)
0000: 08 00 00 00 00 00 00 00 ........
// gg_send_packet() partial write(), 8 sent, 0 left, 0 total left
** gg_watch_fd(0xf63c60);
// gg_watch_fd() GG_STATE_CONNECTED
** gg_recv_packet(0xf63c60);
// gg_recv_packet() header recv(7,0x7fff118dcb80,8) = -1
// gg_recv_packet() header recv() failed: errno=104, Connection reset by peer
// gg_watch_fd_connected() gg_recv_packet failed (errno=104, Connection
reset by peer)
** gg_logoff(0xf63c60);