Creator1.6 WebSocket Crash:getReadyState……

  • Creator 版本:1.6.0

  • 目标平台: iOS / Android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:通过看日志是WebSocket发送心跳包时crash,所以在游戏的任何阶段都可能发生,很必然的偶现

  • 之前哪个版本是正常的 :一直都用的Creator1.6

  • 手机型号 :Vivo X9

  • 编辑器操作系统 :Mac

  • 编辑器之前是否有其它报错 :

  • 出现概率:大概1小时出现2-3次

  • 额外线索:

因为换引擎担心遇到新的坑,一直都想通过Cocos层面来避免出现这样的Crash。
通过社区找到的方案,是通过if(obj && cc.sys.isObjectValid(obj))方法来对WebSocket对象进行保护,然后实施后进行测试,问题依然存在,并无改观…日志显示基本上是偶然间WebSocket需要send消息时发生Crash
所以⓵跪求在Creator 1.6上能通过JS代码避免出现WebSocket Crash的方案,⓶最新的Creator是否解决了这类问题,是否必须升级引擎才能彻底解决问题?

虽然是WebSocket导致的,但最终Crash原因在于互斥锁。在调用WebSocket的getReadyState方法时,直接返回成员_readyState就好了,返回前还做了个互斥锁操作,这里奔溃…

没什么卵用,要想改Crash问题,和引擎死磕到底吧!

这个问题会导致app闪退么?我们这边也遇到了随机闪退的问题,概率很低,不知道和websocket有没有关系。creator1.10.2

肯定会crash啊,底层报错了-_-||,如果js报错只会卡住不动,而且可以很清楚的找到原因解决掉;但是绑定层或引擎层偶现crash,就不容易定位问题咯

我这边只有native低概率出现闪退,web没有出现过

web不可能闪退啊!这是常识…web出错只可能卡住:joy:

卡住也没出现过…