AirtestProject / Poco-SDK

https://github.com/AirtestProject/Poco
Apache License 2.0
284 stars 170 forks source link

[cocos2d-lua] crash崩溃了几十次 #17

Open yuzhujiutian opened 6 years ago

yuzhujiutian commented 6 years ago

堆栈信息如下:

...Bin/trunk/client/cocos/src/app/poco/poco_manager.lua:111: attempt to index local 'client_sock' (a nil value)
.../trunk/client/cocos/src/main.lua:23: in function <...ace/trunk/client/cocos/src/main.lua:16>
...Bin/trunk/client/cocos/src/app/poco/poco_manager.lua:111: in function 'server_loop'
...Bin/trunk/client/cocos/src/app/poco/poco_manager.lua:96: in function <...Bin/trunk/client/cocos/src/app/poco/poco_manager.lua:96>

昨天做了多台机子测试,共出现了几十次这个堆栈错误告警

sdk版本:cocos2d-lua poco sdk(v1.0.6_2018-5-15)

adolli commented 6 years ago

请问你cocos2d-lua是3点几的版本?以及luasocket的版本,看上去是luasocket模块的问题

yuzhujiutian commented 6 years ago

cocos2d-lua版本 3.14.1 来自文件.\client\cocos\frameworks\cocos2d-x\docs\RELEASE_NOTES.md

luasocket版本 2.0.2 来自文件.\client\cocos\frameworks\cocos2d-x\licenses\LICENSE_LuaSocket.txt

adolli commented 6 years ago

那你们所使用的luasocket有自己阉割过吗?比如去掉了server的功能。 另一个就是脚本层是否有热更新reload等操作?

yuzhujiutian commented 6 years ago

没有阉割过 游戏支持热更新功能

adolli commented 6 years ago

那crash是不是都出现在热更新之后?

yuzhujiutian commented 6 years ago

没有,出现crash的场景,没有配置热更新操作。 目前主要出在ios设备上(不能解决,开发都想撤下poco sdk了,那就尴尬了)

adolli commented 6 years ago

如果不影响正常使用的话,你先把报错的那一行用xpcall包一层,或者把print注释掉,我也没法确定为什么会出现这个问题。