服务端启动error



  • 大家好,由于正好在网上看到了魔力服务端+当年的回忆,我昨天尝试搭了个server,但是有点问题请大家帮帮忙。。。

    1。我下了个10+m的rar压缩包
    2。放上自己的vps(ubuntu)
    3。建了个数据库(mysql 5。1。x)导入了sql文件
    4。尝试跑了。/gmsv报错。先是权限问题给了个777然后报一些lib找不到(比如mysql-share下面的libmysqlclient等等)
    5.全部lib搞了搞然后setup里ip db等对应改了改在跑。/gmsv
    载入一堆配置后到start时出错
    Start Log
    Start Initialize
    Configuring Memory...done
    Attempt to bind local address port 9030... done
    Configuring Function Table...done
    initilize database...connecting database server...localhost
    root

    done
    select database...done
    connecting database server...localhost
    root

    done
    select database...done
    connecting database server...localhost
    root

    done
    select database...done
    initilize auth...done
    Configuring Object...done
    Configuring character...Killed

    Configuring character...KilledConfiguring character...KilledConfiguring character...Killed
    请高手指点下问题在哪里(试过几个gmsv bin)都这里出错。。。
    或者有谁有未编译前的server code发我一分自己研究下。谢谢。



  • 自己顶下先~:)



  • Configuring character...buf.c:506 Can't Allocate MyAlloc(char/char_base.c:2855)



  • Configuring item...ITEM maxid is 1100000buf.c:506 Can't Allocate MyAlloc(item/item.c:604)



  • 看了一下free有200m空着应该不是内存不足导致的无法分配吧。。。大神们



  • 现在用的端是github上找到的Avaritia大概就是本坛的吧(做的比上面的只提示了killed的好。。上面一点错误提示都不给素质一点都没的)



  • 还有我换了台mac机执行报gmsv cannot execute binary file错误。。。权限搞过了但是mac是64位的估计是这个问题。。。大神们出来啊。。



  • 好吧上面个问题解决了貌似是swap不够加大了就过去了。。。但是到了后面
    reading normal map file...
    filenum=2080
    Find 2070 maps
    ................................killed
    又直接被killed了。。。哪位好心人来告诉我下为什么被killed了?我换了2个data了应该不是数据错误吧


  • 管理员

    从你发的内容来看,应该是你内存/swap不够所导致的,缩小setup.cf中的fdnum,charnum等数据量来缩小对内存的申请量再试试


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • 谢谢楼上的回答。。现在跑是跑起来了由于在公司没有win的机器登陆测试不知道是不是正常在运行。
    char/char_base.c:2746 err(warning): char empty(0)(type:2)
    npc/npcgen.c:315 err: npc array empty

    跳这错误这能正常玩吗?

    还有问下autodungeonnum等num参数是不是服务器接受最大并发载荷的参数?理解为最多允许多少个xxx同时进行?


  • 管理员

    回复 arthur 的帖子

    从你提交的信息看,应该是内存不足以创建npc了,不知道你是一直跳还是怎么样,能不能登录还要看,但至少肯定是存在异常的
    还有那个参数,是说最大的自动地图的数量,是用来申请内存的,与并发似乎并无什么关系


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • 再次谢谢楼上的回答。。。我再次加大了swap这次错误变成了

    Obtained 5 stack frames.
    ./gmsv() [0x80570e1]
    [0xf57fe400]
    ./gmsv() [0x804bbbc]
    /lib/i386-linux-gnu/libpthread.so.0(+0x6d31) [0xb7745d31]
    /lib/i386-linux-gnu/libc.so.6(clone+0x5e) [0xb747f46e]

    跑了1天多了还没上去真是杯具啊。。。



  • 又试着改了下data下面的i配置文件。。初步估计是skill或者其他item等获取不到对应的参数值导致函数中止。。大神们能说下你们怎么debug的吗。。这样没源码实在找不出问题:dizzy:



  • 深奥~还没看懂 = = ~~~~~~~



  • 學習了~~~:)


登录后回复