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);


Odpowiedź listem elektroniczym