1.9.3 dispatchEventToListeners IOS小概率崩溃 Android WEB都正常

ccc版本:1.9.3
语言版本:TypeScript
运行环境:IOS 12

游戏已上线了三个多月了,在Android和WEB都表现正常,没有出现这个崩溃。
在IOS上运行,小概率崩溃,比较头疼。

Xcode Crash相关堆栈图:


Bugly收到的堆栈图:

如上图所示,都是崩在JSObjectCallAsFunction 方法里面。
由于大部分与JS交互的都会走到这个方法,且此问题只有IOS小概率出现,
不好复现及定位问题。

想请教一下引擎大大,
1.有没有办法针对IOS这种概率崩溃,添加额外的野指针判断,去规避这种问题(多耗点性能没关系,保证不崩就行)
2.帮忙分析下出现上述Crash崩栈,一般是什么原因引起,是哪方面的JS代码写法不严谨,导致在IOSCrash。如果能分析出大概出现方式,我好去代码里针对性修复。

本项目有使用action事件,有使用大量Spine,注册setCompleteListener事件监听

@jare @panda

这种 iOS 的崩溃问题在 2.0.9 已经修复了。通常是日志打印的部分引起的。你可以参考这两个 PR 修复看看。
https://github.com/cocos-creator/cocos2d-x-lite/pull/1681
https://github.com/cocos-creator/cocos2d-x-lite/pull/1687

上面两问题,并没有解决我这里的报错。 后面调试发现是因为我们用了Spine的Slot的信息去同步偏移透明度的动作,该动作在IOS会概率Crash,具体原因没有细查,暂时在IOS将此功能屏蔽了。