打印

轻石器服务器编译成功,但是运行连接时报错【新问题】

轻石器服务器编译成功,但是运行连接时报错【新问题】

环境是64位的Debian10

用的是坛子里的轻石器源代码,编译时候修改了2个地方就工作了:
1. 删除gmsv/lssproto_serv.c里的#include <zutil.h>,因为提示这个库文件不存在,删除这一行以后就可以了,也不知道会不会有潜在的问题,反正编译能通过;
2. 去掉inline keyword,解决undefined reference报错 (更详细的其他解决方法:https://www.sa60.com/post-297.html)

问题一 【已解决】方法见2楼

编译完以后先跑./saacjt没问题,然后启动./gmsvjt的时候,在运行到 “初始化LUA脚本...完成  读取返回:0 Success” 之后提示 “gmsv与acsv失去连接!异常终止...”

=========以下是服务器出错原因=========
标准信息: -1
主 函 数: netloop_faster
在线人数: 0
最高在线: 0
SAAC接收:
SAAC发送: UpdataStele
cli 接收: 0
cli 发送: 0
运行时间: 尚未初始化完
=========以上是服务器出错原因=========

问题二
在正要进入选择/创建人物的界面时GMSV崩溃,以下是具体的错误信息:
===================================
初始化家族...完成
初始化精灵召唤任务...完成
.获得所有精灵召唤任务!!
.....<DME(34)1696:87>
Program received signal SIGSEGV, Segmentation fault.
0x000055555577e38e in lj_BC_RET ()
===================================
我个人感觉应该是跟lua相关的库有关的问题,但是错误信息太少也无从下手,希望有高手能帮忙解答。

请各位前辈不吝赐教,在下先拜谢啦!

[ 本帖最後由 吕行者 於 2021-3-6 12:47 編輯 ]
热爱石器热爱编程的无知少年

TOP

经过排查以后发现是saac/lock.c里面的DeleteMemLockServer函数崩溃了 (Segmentation Fault),解决方法是把userLock初始化为NULL
热爱石器热爱编程的无知少年

TOP

学习了。。。

TOP