救命:cc.callFuncN析构时崩溃

使用的是1.3.2的版本。
使用jsb-default构建到iOS平台,发现偶尔的,在垃圾回收时,CallFuncN类的对象在析构时,发生崩溃,崩溃的地点是在
ScriptingCore.cpp中的这一行:bRet = JS_CallFunctionName(cx, obj, name, args, retVal);

目前仅有的线索是:这些callFunc都是在和cc.sequence一起用时,发生的崩溃。
在cocos simulator里运行时,模拟器会闪退,应该也是这个问题导致的。
但是在Chrome浏览器里运行时,没发现过这个问题。

崩溃时的堆栈请看:

@panda 能看下如何避免这类问题吗?谢谢。

cc.sequence, cc.callFunc真的感觉是有问题的,官方能看看吗?

顶…这个问题已经困扰很久了

我直接回退到1.2.2了。不再为此问题纠结。时间耗不起。

我们也是回退到1.2.1rc…这问题在debug build暂时消失…只是在release build的时候疑似还是存在的(release看不到call stack)

这周内会看,抱歉之前一直被别的任务拖住

请问项目能否发给我测试一下?

怎么发给你。

加我 QQ 吧

从你的 demo 测试目前已经修复,修复 PR 如下:

https://github.com/cocos-creator/cocos2d-x-lite/pull/442

可以只同步这两个 commit:

https://github.com/cocos-creator/cocos2d-x-lite/pull/442/commits/718f0c708d2483e3083d0e85cf243d3323ec1dcf
https://github.com/cocos-creator/cocos2d-x-lite/pull/442/commits/216a075eb1fdbc96f4f7bc1b2bcb62bc7c12baa4

@panda 按照你的改法 找不到这个方法是什么情况 cocos版本1.3.1的

这个方法在 ScriptingCore 里面,可以一并同步过去,或者直接注释掉,没关系