Aar0n 你好! Nevermore, 请问你这个问题有没有解决? 我也出现了完全一致的问题。
Android native 偶发性闪退,目测发生在v8垃圾收集中
栈信息整理
liblayaair.so:
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x97ffffffff
(signal 11 说明是内存问题)
(v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*)+108)
(v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace)+120)
(v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector, char const*, char const*, v8::GCCallbackFlags)+164)
(v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags)+512)
(v8::internal::GlobalHandles::PostGarbageCollectionProcessing(v8::internal::GarbageCollector, v8::GCCallbackFlags)+100)
(v8::internal::GlobalHandles::PostMarkSweepProcessing(int)+488)
(laya::JSObjBaseV8::ReleaseRefArray()+92)
(v8::Object::Set(v8::Local<v8::Value>, v8::Local<v8::Value>)+40)
(v8::Isolate::GetCurrentContext()+20)
(v8::internal::Context::native_context())
从栈信息来看,崩溃点执行的代码大概逻辑是:
分配内存空间
当前满足垃圾收集条件,先进行垃圾收集
垃圾收集进了Laya的代码? (JSObjBaseV8::ReleaseRefArray)
出现内存错误导致崩溃