在JSB里使用setInterval 是否会有可能 因为JS的GC 将JS方法给清理掉了,导致C++端空指针 然后崩溃?

不好意思 刚刚了下 是用的setInterval();
看上面截图,JS GC过,我怀疑是JS方法被回收掉了。。。
不知道是否这样的情况 会引起崩溃

在JSB里使用setInterval 是否会有可能 因为JS的GC 将JS方法给清理掉了,导致C++端空指针 然后崩溃?
我现在发现好像是有这样的问题。
具体在:http://forum.cocos.com/t/cocos2d-js/48986

你用setTimeOut方法后,是否存在在某个时间对某一对象同时进行了不同操作呢

不好意思 刚刚了下 是用的setInterval();
看上面截图,JS GC过,我怀疑是JS方法被回收掉了。。。
不知道是否这样的情况 会引起崩溃

有可能是 _fval, _jsthis 被垃圾回收了,试试看将 js 中的 callback, target 引用持有

感谢回复。
请问下,我在JS里如下图处理了,应该算是在JS层面上有引用了吧?理论上不会被回收吧? 但是还是同样的地方崩溃了。

(另外,我想请教一下,JSB里为什么要覆盖掉原本的setTimeout setInterval呢, 是有什么不适合的地方吗?我是否可以不使用覆盖后的setInterval 而直接使用原始的方法呢?)

您好,这里是断点的几个截图
麻烦您看看,应该怎么改才能解决这个问题呢?