xiehuc / pidgin-lwqq

a pidgin plugin based on lwqq, a excellent safe useful library for webqq protocol
GNU General Public License v3.0
660 stars 185 forks source link

發送信息後崩潰 #130

Closed yuellong closed 11 years ago

yuellong commented 11 years ago

有時在發出信息後pidgin會莫名奇妙崩潰掉;經過多次試驗終於獲得了錯誤信息;如下: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffc2b84700 (LWP 26854)] __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:32 32 ../sysdeps/x86_64/multiarch/../strlen.S: No such file or directory. (gdb) bt

0 __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:32

1 0x00007ffff4635cec in _IO_puts (str=0x0) at ioputs.c:37

2 0x00007fffe59f067f in msg_send_back () from /usr/lib/purple-2/libwebqq.so

3 0x00007fffe59dddd8 in async_complete () from /usr/lib/purple-2/libwebqq.so

4 0x00007fffe59dde6a in check_multi_info () from /usr/lib/purple-2/libwebqq.so

5 0x00007fffe59ddfde in event_cb () from /usr/lib/purple-2/libwebqq.so

6 0x00007fffe59dca39 in event_cb_wrap () from /usr/lib/purple-2/libwebqq.so

7 0x00007fffe5566c2f in ev_invoke_pending () from /usr/lib/libev.so.4

8 0x00007fffe5569ce5 in ev_run () from /usr/lib/libev.so.4

9 0x00007fffe59dc928 in ev_run_thread () from /usr/lib/purple-2/libwebqq.so

10 0x00007ffff7980e9a in start_thread (arg=0x7fffc2b84700) at pthread_create.c:308

11 0x00007ffff46b8cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112

12 0x0000000000000000 in ?? ()

系統環境xubuntu 12.04,libev 4.11-1, libpurple 2.10.3, pidgin 2.10.3

xiehuc commented 11 years ago

虽然很抱歉的告诉你。

需要编译调试信息才能看明白在哪里错了。

https://github.com/xiehuc/pidgin-lwqq/wiki/How-To-Debug

要下源码重新编译。

现在大概可以猜测。你网速不快。 下载的网页为空。导致指针为空。写控制台失败。

yuellong commented 11 years ago

(gdb) bt

0 __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:32

1 0x00007ffff4635cec in _IO_puts (str=0x0) at ioputs.c:37

2 0x00007fffe59f067f in msg_send_back (req=0x5555567b2300, data=0x55555655fde0)

at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/msg.c:1554

3 0x00007fffe59dddd8 in async_complete (conn=0x5555567c10b0) at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/http_curl.c:433

4 0x00007fffe59dde6a in check_multi_info (g=0x7fffe5c15c80) at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/http_curl.c:455

5 0x00007fffe59ddfde in event_cb (data=0x7fffe5c15c80, fd=34, revents=3)

at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/http_curl.c:499

6 0x00007fffe59dca39 in event_cb_wrap (loop=0x7fffe576f840, w=0x7fffc8003088, action=3)

at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/async.c:192

7 0x00007fffe5566c2f in ev_invoke_pending () from /usr/lib/libev.so.4

8 0x00007fffe5569ce5 in ev_run () from /usr/lib/libev.so.4

9 0x00007fffe59dc928 in ev_run_thread (data=0x0) at /home/liyuelong/Downloads/pidgin-lwqq-master/src/liblwqq/async.c:168

10 0x00007ffff7980e9a in start_thread (arg=0x7fffd6e4a700) at pthread_create.c:308

11 0x00007ffff46b8cbd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112

12 0x0000000000000000 in ?? ()

不知這些信息足夠了嗎? 順帶提下,我編譯的時候把libev弄進去了。。。看起來和這個並不穩定的新功能有關係

xiehuc commented 11 years ago

你用(gdb)的 p req->response p req->http_code 看下是怎么样的结果。看下是否有必要加if判断。

(但是就算加了if盘但还是发送失败阿)

话说你网络很卡么? 用webqq有没有发送消息失败?(webqq发送失败没有提示!你只能用另外一个QQ号看是否没有收到,或者使用chrome的检查工具)。

如果还有问题的话。可以加我gtalk。

yuellong commented 11 years ago

第一段的問題沒太看懂。。。是說因爲發送消息失敗所以導致的崩潰麼? 因爲崩潰問題也不是每次都出現的,所以那個方法等下次搞崩潰了再試試~ (恩 剛剛打印了下那兩個變量 全是0)

至於網絡的話,我沒覺得很卡啊。。。我是用的校園網,瀏覽速度還可以 另外本人只有一個qq號,chrome的檢查工具沒用過。。。

xiehuc commented 11 years ago

现在还有这个问题吗?

yuellong commented 11 years ago

最近更新了下 觉得新版稳定性好多了 至今也没有再次出现崩溃情况 当然我也不能肯定原有问题彻底解决了 不过至少至今为止没有再次发生了吧 暂时关掉这个了 有问题再报吧~

xiehuc commented 11 years ago

ok

在 2013年4月8日上午9:52,yuellong notifications@github.com写道:

最近更新了下 觉得新版稳定性好多了 至今也没有再次出现崩溃情况 当然我也不能肯定原有问题彻底解决了 不过至少至今为止没有再次发生了吧 暂时关掉这个了 有问题再报吧~

— Reply to this email directly or view it on GitHubhttps://github.com/xiehuc/pidgin-lwqq/issues/130#issuecomment-16029041 .