- 论坛徽章:
- 0
|
本帖最后由 superdbs 于 2010-12-01 10:21 编辑
这是一个网络服务器程序,用的是线程池模型.
现在运行一段时间,就不能工作了.
今天早上又遇到了,我调试一下,GDB信息是这样的- (gdb) info thread
- 35 Thread -1378346080 (LWP 14747) 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- 34 Thread -1556460640 (LWP 14749) 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- ...
- 29 Thread -1566966880 (LWP 14754) 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- * 28 Thread -1569068128 (LWP 14755) 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- ...
- 1 Thread -1208211776 (LWP 14335) 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- (gdb) thread
- [Current thread is 28 (Thread -1569068128 (LWP 14755))]
- (gdb) bt
- #0 0x002337a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
- #1 0x003c53de in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
- #2 0x003c200b in _L_mutex_lock_35 () from /lib/tls/libpthread.so.0
- #3 0x0808642c in g_RemoteUserVerifyList ()
- #4 0x003c9ff4 in ?? () from /lib/tls/libpthread.so.0
- #5 0x00000000 in ?? ()
复制代码 看样子是线程有死锁,但我怎么知道是哪行代码或者哪个函数中呢?
#5 0x00000000 --怎么是0? 难道堆栈访问出错了?
谢谢大家,帮忙分析一下.在线等 |
|