免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: xuexifdfs
打印 上一主题 下一主题

[FastDFS] 运行fastdfs_client_php_v1.6.tar.gz中的fdfs_test.php时遇到问题,请教版主 [复制链接]

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
21 [报告]
发表于 2009-10-31 20:55 |只看该作者

回复 #20 xuexifdfs 的帖子

用gdb看一下。
gdb  fdfs_storaged   <corefile>

例如:
gdb  fdfs_storaged   core.1234

进去后可以看到调用堆栈。把函数堆栈贴一下吧,谢谢!

论坛徽章:
0
22 [报告]
发表于 2009-10-31 21:05 |只看该作者

回复 #21 happy_fish100 的帖子

root@blade03:/# gdb fdfs_storaged core.30777
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...

warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libevent-1.4.so.2...done.
Loaded symbols for /usr/lib/libevent-1.4.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf'.
Program terminated with signal 6, Aborted.
[New process 31038]
[New process 30777]
[New process 31037]
[New process 31036]
[New process 31035]
[New process 31034]
[New process 31033]
[New process 31032]
[New process 31031]
[New process 31030]
[New process 31029]
[New process 31028]
[New process 31027]
[New process 31026]
[New process 31025]
[New process 31024]
[New process 31023]
[New process 31022]
[New process 31021]
[New process 31020]
[New process 31019]
[New process 31018]
[New process 31017]
[New process 31016]
[New process 31015]
[New process 31014]
[New process 31013]
[New process 31012]
[New process 31011]
[New process 31010]
[New process 31009]
[New process 31008]
[New process 31007]
[New process 31006]
[New process 31005]
[New process 31004]
[New process 31003]
[New process 31002]
[New process 31001]
[New process 31000]
[New process 30999]
[New process 30998]
[New process 30997]
[New process 30996]
[New process 30995]
[New process 30994]
[New process 30993]
[New process 30992]
[New process 30991]
[New process 30990]
[New process 30989]
[New process 30988]
[New process 30987]
[New process 30986]
[New process 30985]
[New process 30984]
[New process 30983]
[New process 30982]
[New process 30981]
[New process 30980]
[New process 30979]
[New process 30978]
[New process 30977]
[New process 30976]
[New process 30975]
[New process 30974]
[New process 30973]
[New process 30972]
[New process 30971]
[New process 30970]
[New process 30969]
[New process 30968]
[New process 30967]
[New process 30966]
[New process 30965]
[New process 30964]
[New process 30963]
[New process 30962]
[New process 30961]
[New process 30960]
[New process 30959]
[New process 30958]
[New process 30957]
[New process 30956]
[New process 30955]
[New process 30954]
[New process 30953]
[New process 30952]
[New process 30951]
[New process 30950]
[New process 30949]
[New process 30948]
[New process 30947]
[New process 30946]
[New process 30945]
[New process 30944]
[New process 30943]
[New process 30942]
[New process 30941]
[New process 30940]
[New process 30939]
[New process 30938]
[New process 30937]
[New process 30936]
[New process 30935]
[New process 30934]
[New process 30933]
[New process 30932]
[New process 30931]
[New process 30930]
[New process 30929]
[New process 30928]
[New process 30927]
[New process 30926]
[New process 30925]
[New process 30924]
[New process 30923]
[New process 30922]
[New process 30921]
[New process 30920]
[New process 30919]
[New process 30918]
[New process 30917]
[New process 30916]
[New process 30915]
[New process 30914]
[New process 30913]
[New process 30912]
[New process 30911]
[New process 30910]
[New process 30909]
[New process 30908]
[New process 30907]
[New process 30906]
[New process 30905]
[New process 30904]
[New process 30903]
[New process 30902]
[New process 30901]
[New process 30900]
[New process 30899]
[New process 30898]
[New process 30897]
[New process 30896]
[New process 30895]
[New process 30894]
[New process 30893]
[New process 30892]
[New process 30891]
[New process 30890]
[New process 30889]
[New process 30888]
[New process 30887]
[New process 30886]
[New process 30885]
[New process 30884]
[New process 30883]
[New process 30882]
[New process 30881]
[New process 30880]
[New process 30879]
[New process 30878]
[New process 30877]
[New process 30876]
[New process 30875]
[New process 30874]
[New process 30873]
[New process 30872]
[New process 30871]
[New process 30870]
[New process 30869]
[New process 30868]
[New process 30867]
[New process 30866]
[New process 30865]
[New process 30864]
[New process 30863]
[New process 30862]
[New process 30861]
[New process 30860]
[New process 30859]
[New process 30858]
[New process 30857]
[New process 30856]
[New process 30855]
[New process 30854]
[New process 30853]
[New process 30852]
[New process 30851]
[New process 30850]
[New process 30849]
[New process 30848]
[New process 30847]
[New process 30846]
[New process 30845]
[New process 30844]
[New process 30843]
[New process 30842]
[New process 30841]
[New process 30840]
[New process 30839]
[New process 30838]
[New process 30837]
[New process 30836]
[New process 30835]
[New process 30834]
[New process 30833]
[New process 30832]
[New process 30831]
[New process 30830]
[New process 30829]
[New process 30828]
[New process 30827]
[New process 30826]
[New process 30825]
[New process 30824]
[New process 30823]
[New process 30822]
[New process 30821]
[New process 30820]
[New process 30819]
[New process 30818]
[New process 30817]
[New process 30816]
[New process 30815]
[New process 30814]
[New process 30813]
[New process 30812]
[New process 30811]
[New process 30810]
[New process 30809]
[New process 30808]
[New process 30807]
[New process 30806]
[New process 30805]
[New process 30804]
[New process 30803]
[New process 30802]
[New process 30801]
[New process 30800]
[New process 30799]
[New process 30798]
[New process 30797]
[New process 30796]
[New process 30795]
[New process 30794]
[New process 30793]
[New process 30792]
[New process 30791]
[New process 30790]
[New process 30789]
[New process 30788]
[New process 30787]
[New process 30786]
[New process 30785]
[New process 30784]
[New process 30783]
[New process 30782]
[New process 30781]
[New process 30780]
[New process 30779]
[New process 30778]
#0  0x00007fa79b9bdfb5 in raise () from /lib/libc.so.6
(gdb) where
#0  0x00007fa79b9bdfb5 in raise () from /lib/libc.so.6
#1  0x00007fa79b9bfb55 in abort () from /lib/libc.so.6
#2  0x00007fa79b9fd228 in ?? () from /lib/libc.so.6
#3  0x00007fa79ba8a2c7 in __fortify_fail () from /lib/libc.so.6
#4  0x00007fa79ba88170 in __chk_fail () from /lib/libc.so.6
#5  0x00007fa79ba877ab in __vsnprintf_chk () from /lib/libc.so.6
#6  0x00007fa79ba8767b in __snprintf_chk () from /lib/libc.so.6
#7  0x000000000041aa3d in storage_sync_delete_file ()
#8  0x000000000041cc9d in storage_sync_thread_entrance ()
#9  0x00007fa79bd043ba in start_thread () from /lib/libpthread.so.0
#10 0x00007fa79ba70fcd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()
(gdb) Quit

看来是storage_sync_delete_file ()和storage_sync_thread_entrance ()这里出了问题

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
23 [报告]
发表于 2009-10-31 21:09 |只看该作者

回复 #22 xuexifdfs 的帖子

非常感谢!你安装的版本是V1.22吧?

修改Makefile,编译时带上-g参数,然后重新编译fdfs_storaged。
make clean; make

这样用gdb就可以定位到代码行了,谢谢!

论坛徽章:
0
24 [报告]
发表于 2009-10-31 21:18 |只看该作者
>>非常感谢!你安装的版本是V1.22吧?
是的 我安装的是1.22版本

>>修改Makefile,编译时带上-g参数,然后重新编译fdfs_storaged。
make clean; make 这样用gdb就可以定位到代码行了,谢谢!

我按照版主你在6楼说的方法进行了操作,修改Makefile然后重新编译,得到了core dump文件

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
25 [报告]
发表于 2009-10-31 21:21 |只看该作者

回复 #24 xuexifdfs 的帖子

如果编译时带上了 -g参数,gdb中可以看到源码文件名和代码所在行数的。
你确认运行的fdfs_storaged是重新编译后的吧?

只要gdb把出错时的代码行数打印出来,就可以直接定位到问题所在。

[ 本帖最后由 happy_fish100 于 2009-10-31 21:27 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2009-11-01 01:02 |只看该作者

回复 #25 happy_fish100 的帖子

谢谢版主,我按照你6楼说的方法重新编译了fdfs_storaged,然后将其拷到/usr/local/bin下面,最后执行fdfs_storaged。

然后我通过浏览器再次执行了fdfs_test.php文件,这下没有出现文件被删除的机器上的进程退出的问题了,而且文件删除以后,同组的其他机器也及时同步了。

非常感谢版主不厌其烦的解答,以后研究FastFDS过程中遇到问题再来向版主请教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP