3.8.6引擎新建一个鸿蒙空项目然后进行频繁的前后台切换就会崩溃


用新发布的3.8.6引擎构建了一个鸿蒙的空项目,打包安装到手机后不停切换前后台就会有这个报错,求大大帮看下

  • Creator 版本:3.8.6

  • 目标平台: HarmonyNext

  • 重现方式:不停切换前后台

  • 首个报错:
    Fault thread info:
    Tid:12894, Name:WorkerThread
    #00 pc 0000000000199dcc /system/lib/ld-musl-aarch64.so.1(raise+228)(35064c759de623f1ea3ec0b012a28c3c)
    #01 pc 0000000000146f4c /system/lib/ld-musl-aarch64.so.1(abort+20)(35064c759de623f1ea3ec0b012a28c3c)
    #02 pc 000000000128ab2c /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #03 pc 000000000122f600 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #04 pc 0000000000d41934 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #05 pc 0000000000d54cd0 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #06 pc 0000000000d54d2c /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #07 pc 0000000000d54468 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #08 pc 0000000000d5ce68 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #09 pc 0000000000d5cde8 /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #10 pc 0000000000d5cb6c /data/storage/el1/bundle/libs/arm64/libcocos.so(c4b39080e15fa0bd5963bd7a5bcaf6bd4ba83ad4)
    #11 pc 00000000001baf08 /system/lib/ld-musl-aarch64.so.1(start+236)(35064c759de623f1ea3ec0b012a28c3c)

  • 手机型号: mato70Pro

  • 重现概率: 有较大几率

1赞

在日志中有如下相关的报错
04-03 15:22:06.487 12737 12894 E C01401/com.cocos.test/Bufferqueue: <buffer_client_producer.cpp:89-CheckRetval>: Remote ret: 41210000, uniqueId: 6090263626565.
04-03 15:22:06.487 12737 12894 E C01401/com.cocos.test/Bufferqueue: <native_window.cpp:248-NativeWindowFlushBuffer>: FlushBuffer failed, ret:41210000, uniqueId: 6090263626565.
04-03 15:22:06.487 12737 12894 E A00000/com.cocos.test/HMG_LOG: 15:22:06 [ERROR]: [ERROR] file C:/Cocos/engine/CocosCreator-v3.8.6-win-032501/resources/resources/3d/engine/native/cocos/renderer/gfx-gles3/GLES3GPUContext.cpp: line 332
04-03 15:22:06.487 12737 12894 E A00000/com.cocos.test/HMG_LOG: 15:22:06 [ERROR]: eglSwapBuffers(eglDisplay, swapchain->eglSurface) returned EGL error: 0x3003


我也遇到了这问题,偶现的,不过我是让他熄屏,我一遍熄屏一边还在用手指画屏幕操作游戏,这样出现的概率比较大一点。每次出现伴随着黄色警告, 不知道这个能不能提供一些帮助

参考

合并后再验证看看。

合并后,低概率出现这个问题。

这个是 crash stack,能把日志提供一下吗?

具体是怎么出现的?这个不是崩溃了,是系统 sysfreeze,类似 android 的 anr 了。

方便录制一个测试视频吗?我参考一下你的测试方式验证看看。

PR 更新了,添加 timeout 机制和非法状态检测。
可以再合并试试看。谢谢。