Cocos2d-x 3.1.7 版本开发release 遇到闪退问题

lua-tests 测试工程有测试例可以重现吗?在各个机型都会出现,还是特定哪一个机型。麻烦多提供一点信息,下个版本 3.17.1 会特地的验证一下。 @laukey @364919857

@leda 我们游戏在release下,各个机型都会出现,表现就是随机崩溃,但是很奇怪的是,在模拟器上很难 重现。

sorry,我说的是安卓模拟器。

我这里测试也是看不出原因的闪退,debug是正常的,模拟器上release版本也正常,真机会闪,用的也是ndk-build
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3ca
11-14 11:05:25.147 16678-16678/? A/DEBUG: Cause: null pointer dereference
11-14 11:05:25.147 16678-16678/? A/DEBUG: r0 a45261c0 r1 00000000 r2 966d8f60 r3 ffffffff
11-14 11:05:25.147 16678-16678/? A/DEBUG: r4 00000000 r5 fffffff2 r6 966d69b4 r7 00000002
11-14 11:05:25.147 16678-16678/? A/DEBUG: r8 a4526000 r9 00000000 sl 966d8f60 fp 966d8f60
11-14 11:05:25.147 16678-16678/? A/DEBUG: ip 00000162 sp 8b67e8e8 lr 7fec0358 pc 8ac5dcf4 cpsr 68070010
11-14 11:05:25.152 16678-16678/? A/DEBUG: backtrace:
11-14 11:05:25.152 16678-16678/? A/DEBUG: #00 pc 009d8cf4 /data/app/xxx-_BIXi7NisTSjWSFqoSjeJw==/lib/arm/libcocos2dlua.so
11-14 11:05:25.152 16678-16678/? A/DEBUG: #01 pc 009c7d27 /data/app/xxx-_BIXi7NisTSjWSFqoSjeJw==/lib/arm/libcocos2dlua.so (lua_pcall+60)
定位错误 /sources/cxx-stl/llvm-libc++/include/__split_buffer:295 /sources/cxx-stl/llvm-libc++/include/__split_buffer:295

11-14 10:51:05.861 12978-12978/? A/DEBUG: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x9ad0e508
11-14 10:51:05.862 12978-12978/? A/DEBUG: r0 a47271f0 r1 00000001 r2 00002088 r3 8ac688d4
11-14 10:51:05.862 12978-12978/? A/DEBUG: r4 9a00f090 r5 00000048 r6 9ad0e518 r7 000007f8
11-14 10:51:05.862 12978-12978/? A/DEBUG: r8 9ad0e558 r9 9a00f090 sl 89f7fd78 fp 7ef00318
11-14 10:51:05.862 12978-12978/? A/DEBUG: ip 8ac67238 sp 8b67ec24 lr 89f7fdc4 pc 9ad0e508 cpsr 28000010
11-14 10:51:05.863 12978-12978/? A/DEBUG: backtrace:
11-14 10:51:05.863 12978-12978/? A/DEBUG: #00 pc 0000e508 anonymous:9ad00000
11-14 10:51:05.863 12978-12978/? A/DEBUG: #01 pc 00006dc0 anonymous:89f79000
定位错误怎么在libgcc2.c?

lua-tests 的 release 会吗?3.17.1 版本发布前,会请求验证 lua-tests 的 release 包,在 2-3 个 android 机

这边 lua-tests,release 包测试,没有崩溃。

最近这边在验证 3.17.1,如果有问题麻烦提供 demo,可以一起分析解决。

这边 lua-tests,release 包测试,没有崩溃。麻烦提供一下 demo @lokukuol @laukey @364919857

也碰到这个问题了,release崩溃,debug没问题,切场景和打开新界面,特别容易崩溃

回复下自己,按照https://github.com/cocos2d/cocos2d-x/pull/18857 修改zipUtils文件,手里测试的手机已经不崩溃了

请问下,这个问题有人解决了吗,游戏要上线了,打release包各种随机崩溃,有解决方案麻烦@下我

你用下 3.17.1,有修复相关的问题

好的,谢谢!我已经下载3.17.1了,编译报t_cpufeatures.dir/E_/developer/android-sdk/ndk-bundle/sources/android/cpufeature
s): No such file or directory错误,是要升级ndk r18吗?

看一下自己的 sdk 目录有 cpufeature 这个文件夹吗,有的话,可能是待解析的路径过长导致找不到

同样问题。编译64位字节码解决一部分64位机型,希望得到更完善的解决

1赞

我还以为是我环境问题,debug就不崩溃,release就崩溃,呵呵

有解决方法了吗 我的也是3.17。debug版在所有机型都不会闪退,release在低android版本不会闪退,在高的android版本会闪退,我的是mix3 android9.0

上传中…

之前32位小概率崩溃,luajit我从3.17升级 到 3.17.2,32位不出现之前的随机崩溃问题,但是64位release模式下崩溃的概率好高,debug没测试

你好 你的这个问题解决了吗? 是怎么解决的?

更新下 luajit 库 https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/tree/v3/lua/luajit
和 编译工具 https://github.com/cocos2d/cocos2d-console/tree/v3/plugins/plugin_luacompile/bin
替换对应的目录。