core dump没有思路

羽飞 2012-12-24 07:35:46
在SunOS(5.10)环境上跑的一个程序,core掉了,但是根据提示信息没有思路,哪位大侠指点一下。
core信息如下:
Program terminated with signal 11, Segmentation fault.
#0 0xffffffff76412890 in _fini () from /usr/lib/64/libsasl.so.1
(gdb) bt
#0 0xffffffff76412890 in _fini () from /usr/lib/64/libsasl.so.1
#1 0xffffffff7f617ea0 in call_fini () from /lib/sparcv9/ld.so.1
#2 0xffffffff7f617fe0 in atexit_fini () from /lib/sparcv9/ld.so.1
#3 0xffffffff7ad4c984 in _exithandle () from /lib/64/libc.so.1
#4 0xffffffff7ad3aa7c in exit () from /lib/64/libc.so.1
#5 0x0000000100001ed4 in _start ()
at /home/maciej/src/opencsw/pkg/gcc4/trunk/work/solaris10-sparc/build-isa-sparcv8plus/gcc-4.6.3/gcc/config/sparc/sol2-c1.asm:97
(gdb) info threads
Id Target Id Frame
4 Thread 4 (LWP 4) 0xffffffff6b227be8 in MediationTransaction::CTimerManager::Run (this=0xffffffff6b34b490) at timer_manager.cpp:219
* 3 Thread 1 (LWP 1) 0xffffffff76412890 in _fini () from /usr/lib/64/libsasl.so.1
2 LWP 4 0xffffffff6b227be8 in MediationTransaction::CTimerManager::Run (this=0xffffffff6b34b490) at timer_manager.cpp:219
1 LWP 1 0xffffffff76412890 in _fini () from /usr/lib/64/libsasl.so.1
(gdb)
...全文
253 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽飞 2013-01-15
  • 打赏
  • 举报
回复
问题搞定,是多线程安全的问题
羽飞 2013-01-04
  • 打赏
  • 举报
回复
引用 7 楼 darkone 的回复:
编译时带上 -g参数,这样才好跟踪代码
不能加,所以很郁闷,这是运营过程中的core信息
darkone 2013-01-04
  • 打赏
  • 举报
回复
编译时带上 -g参数,这样才好跟踪代码
羽飞 2013-01-03
  • 打赏
  • 举报
回复
引用 5 楼 langeldep 的回复:
Thread 4 (LWP 4) 0xffffffff6b227be8 in MediationTransaction::CTimerManager::Run (this=0xffffffff6b34b490) at timer_manager.cpp:219 219行的代码仔细检查 , 肯定是你的问题。
呵呵,这个我知道
langeldep 2013-01-02
  • 打赏
  • 举报
回复
Thread 4 (LWP 4) 0xffffffff6b227be8 in MediationTransaction::CTimerManager::Run (this=0xffffffff6b34b490) at timer_manager.cpp:219 219行的代码仔细检查 , 肯定是你的问题。
恨天低 2012-12-25
  • 打赏
  • 举报
回复
gdb core文件 根据信息难看出问题的话,就直接gdb程序吧,
mymtom 2012-12-25
  • 打赏
  • 举报
回复
在线程里调用了exit?
pottichu 2012-12-25
  • 打赏
  • 举报
回复
Program terminated with signal 11, Segmentation fault. 说明使用了空指针, MediationTransaction::CTimerManager::Run 仔细检查这个函数, 已经很明确了。
羽飞 2012-12-25
  • 打赏
  • 举报
回复
引用 1 楼 pottichu 的回复:
Program terminated with signal 11, Segmentation fault. 说明使用了空指针, MediationTransaction::CTimerManager::Run 仔细检查这个函数, 已经很明确了。
不是core在了这个线程吗: * 3 Thread 1 (LWP 1) 0xffffffff76412890 in _fini () from /usr/lib/64/libsasl.so.1

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧