3.6.1Android平台,loadScene报错

版本:3.6.1
目标平台:Android
报错内容:
A/libc: /Applications/CocosCreator/Creator/3.6.1/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/jswrapper/Value.cpp:451: double se::Value::toDouble() const: assertion “_type == Type::Number || _type == Type::Boolean || _type == Type::BigInt || _type == Type::String” failed
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 24925 (Thread-2), pid 24884 (com.abc.ccc)
问题描述:
Web没报错没警告,打包安卓director.loadScene报错,onLaunched回调还没有执行
请问下,这种问题怎么排查,断点看_type的值是Null,编辑器内设置的默认值有问题了么?

版本:3.6.2
目标平台: Android
同样的问题发生在一个特定场景切换的时候,该场景在3.3.2版本的时候能正常切换
double se::Value::toDouble() const: assertion “_type == Type::Number || _type == Type::Boolean || _type == Type::BigInt || _type == Type::String” failed
2022-11-24 17:44:17.847 23357-24795/com.cy.epoch A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 24795 (Thread-9), pid 23357

@jare 大佬指点一下,3.3.2游戏快上线偶尔发现在平凡切换场景的时候有闪退,升到3.6.2出现一个特定场景切换失败并且闪退

我这边是场景里的一个节点出问题了,具体出啥问题了不知道,Web没事,android就报错,最后删了这个节点重新建了一个就可以了,猜测是场景文件里的节点数据出问题了,你可以试试不断的删节点,看看是不是

谢谢,我这边也是二分删场景不停打包测试找到的问题节点,最后是一个动画节点有问题,但是具体不知道是什么导致的,让美术重新制作animation动画解决的。

我也遇到相同的问题了

想请问一下你们是从2.X版升级上来的场景吗?

我这边目前测起来好像都是升级上来的场景有机会碰上这个问题

版本:3.6.3

不是,一直都是一个版本,莫名其妙就出现了

刚测出来debug包才会闪退

realese包就正常了 :sweat_smile:

同问 这个问题改了么


我知道了
3.6.1里,cocos在某种情况下,一些节点会丢失上面的数据,然后进入场景把数据传给原生时为空就挂了
找到这些节点重新生成下看起来就会好
@jare 大佬,不知道这是不是个已经修复的问题啊

遇到一样的报错,但不是节点数据丢失,而是

1赞

image
我也出现了,美术做完动画就出现了,在web正常,然后打包出来也是闪退这个。后面2分法查节点也是查到这个Quat的x y z w 都是null,不知道是怎么操作出来了的。解决方案,移除重新添加就行了。

1赞

关键这个引擎的闪退很尴尬,没有堆栈,就报了这个,完全没头绪,只能一步步排查

碰到一样的问题,全局搜索 “x”: null,手动改下就解决了。但是很奇怪只在 ios 出现崩溃。排查了半天

大部分都是撤销操作导致的,少部分是由于编辑器 bug

3.7.4也出现过,确实就是那些个null导致的