2.2.0版本v8引擎导致闪退

  • Creator 版本: 2.2.0

  • 目标平台: Android

  • 重现方式:无,脚本跑兼容性测试收集到的闪退

  • 首个报错:
    1 #00 pc 0000000000f307c4 libcocos2djs.so v8::internal::SlotCallbackResult v8::internal::Scavenger::ScavengeObjectv8::internal::FullHeapObjectSlot(v8::internal::FullHeapObjectSlot, v8::internal::HeapObject) [arm64-v8a]
    2 #01 pc 0000000000f3362c libcocos2djs.so void v8::internal::BodyDescriptorBase::IteratePointersv8::internal::IterateAndScavengePromotedObjectsVisitor(v8::internal::HeapObject, int, int, v8::internal::IterateAndScavengePromotedObjectsVisitor*) [arm64-v8a]
    3 #02 pc 0000000000f2ecf4 libcocos2djs.so v8::internal::Scavenger::Process(v8::internal::OneshotBarrier*) [arm64-v8a]
    4 #03 pc 0000000000f313c0 libcocos2djs.so v8::internal::ScavengingTask::RunInParallel() [arm64-v8a]
    5 #04 pc 000000000104e728 libcocos2djs.so v8::internal::ItemParallelJob::Task::RunInternal() [arm64-v8a]
    6 #05 pc 0000000000334ed4 libcocos2djs.so v8::platform::DefaultWorkerThreadsTaskRunner::WorkerThread::Run() [arm64-v8a]
    7 #06 pc 000000000032d6f4 libcocos2djs.so v8::base::ThreadEntry(void*) [arm64-v8a]
    8 #07 pc 0000000000090328 /system/lib64/libc.so (__pthread_start(void*)+36) [arm64-v8a]
    9 #08 pc 0000000000023a28 /system/lib64/libc.so (__start_thread+68) [arm64-v8a]

  • 编辑器操作系统:win10

首次提问,如果提问格式不对请谅解

挖个坟。

最近项目里收集到了同类的崩溃问题,单日150+上下,而且只有REDMINote 5/6/7,这三台设备总和占了98%+的崩溃率

这个崩溃堆栈对应的是v8引擎GC逻辑,暂无法确定到底是什么错误。

不过我去v8官方issues网站里面找到遇到同样问题的开发者反应的问题

Frequent V8 GC crashes on Redmi Note (google.com)

v8官方人员作了回复推测这是RM内核错误,他们尝试跟xiaomi联系但没有回复