1.8.2 ios 崩溃

#22 Thread

SIGSEGV

SEGV_ACCERR

解析原始
0 JavaScriptCore	JSC::speculationFromStructure(JSC::Structure*)
1 JavaScriptCore	JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&, unsigned int&) + 352
2 JavaScriptCore	JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally() + 36
3 JavaScriptCore	JSC::Heap::runEndPhase(JSC::GCConductor) + 1604
4 JavaScriptCore	JSC::Heap::runCurrentPhase(JSC::GCConductor, JSC::CurrentThreadState*) + 220
5 JavaScriptCore	JSC::Heap::Thread::work() + 32
6 JavaScriptCore	_ZN3WTF8FunctionIFvvEE15CallableWrapperIZNS_15AutomaticThread5startERKNS_14AbstractLockerEE3$_0E4callEv + 360
7 JavaScriptCore	WTF::threadEntryPoint(void*) + 120
8 JavaScriptCore	WTF::wtfThreadEntryPoint(void*) + 84
9 libsystem_pthread.dylib	__pthread_body + 308
10 libsystem_pthread.dylib	__pthread_body

1赞

表示同情~ 同时这些信息我什么都看不出来~


#0 Thread

SIGSEGV

SEGV_ACCERR

解析原始
0 JavaScriptCore	JSC::speculationFromCell(JSC::JSCell*) + 140
1 JavaScriptCore	JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&, unsigned int&) + 292
2 JavaScriptCore	JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&, unsigned int&) + 292
3 JavaScriptCore	JSC::CodeBlock::stronglyVisitStrongReferences(JSC::SlotVisitor&) + 2216
4 JavaScriptCore	JSC::CodeBlock::visitAggregate(JSC::SlotVisitor&) + 1012
5 JavaScriptCore	JSC::FunctionExecutable::visitChildren(JSC::JSCell*, JSC::SlotVisitor&) + 80
6 JavaScriptCore	JSC::SlotVisitor::drain() + 300
7 JavaScriptCore	JSC::Heap::markRoots(double, void*, void*, int (&) [48]) + 572
8 JavaScriptCore	JSC::Heap::collectImpl(JSC::HeapOperation, void*, void*, int (&) [48]) + 616
9 JavaScriptCore	JSC::Heap::collect(JSC::HeapOperation) + 96
10 JavaScriptCore	JSC::GCActivityCallback::doWork() + 92
11 JavaScriptCore	JSC::HeapTimer::timerDidFire(__CFRunLoopTimer*, void*) + 220
12 CoreFoundation	___CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
13 CoreFoundation	___CFRunLoopDoTimer + 884
14 CoreFoundation	___CFRunLoopRun + 1520
15 CoreFoundation	CFRunLoopRunSpecific + 384
16 GraphicsServices	GSEventRunModal + 180
17 UIKit	UIApplicationMain + 204
18 万聚卡五星	0x000000010005c000 + 25716
19 libdyld.dylib	_start + 4

#21 Thread

SIGSEGV

SEGV_ACCERR

解析原始
0 JavaScriptCore	JSC::speculationFromValue(JSC::JSValue) + 188
1 JavaScriptCore	JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&, unsigned int&) + 348
2 JavaScriptCore	JSC::CodeBlock::UnconditionalFinalizer::finalizeUnconditionally() + 44
3 JavaScriptCore	JSC::Heap::collectInThread() + 844
4 JavaScriptCore	JSC::Heap::Thread::work() + 16
5 JavaScriptCore	std::__1::__function::__func<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0, std::__1::allocator<WTF::AutomaticThread::start(WTF::Locker<WTF::LockBase> const&)::$_0>, void ()>::operator()() + 352
6 JavaScriptCore	WTF::threadEntryPoint(void*) + 212
7 JavaScriptCore	WTF::wtfThreadEntryPoint(void*) + 24
8 libsystem_pthread.dylib	__pthread_body + 240
9 libsystem_pthread.dylib	__pthread_body


#0 Thread

SIGSEGV

SEGV_ACCERR

解析原始
0 JavaScriptCore	JSC::speculationFromValue(JSC::JSValue) + 248
1 JavaScriptCore	JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&, unsigned int&) + 292
2 JavaScriptCore	JSC::CodeBlock::finalizeUnconditionally(JSC::VM&) + 36
3 JavaScriptCore	void JSC::IsoCellSet::forEachMarkedCell<void JSC::Heap::finalizeMarkedUnconditionalFinalizers<JSC::CodeBlock, JSC::IsoCellSet>(JSC::IsoCellSet&)::'lambda'(JSC::HeapCell*, JSC::HeapCell::Kind)>(void JSC::Heap::finalizeMarkedUnconditionalFinalizers<JSC::CodeBlock, JSC::IsoCellSet>(JSC::IsoCellSet&)::'lambda'(JSC::HeapCell*, JSC::HeapCell::Kind) const&) + 276
4 JavaScriptCore	JSC::Heap::finalizeUnconditionalFinalizers() + 296
5 JavaScriptCore	JSC::Heap::runEndPhase(JSC::GCConductor) + 1592
6 JavaScriptCore	JSC::Heap::runCurrentPhase(JSC::GCConductor, JSC::CurrentThreadState*) + 268
7 JavaScriptCore	_ZN3WTF19ScopedLambdaFunctorIFvRN3JSC18CurrentThreadStateEEZNS1_4Heap22collectInMutatorThreadEvE3$_0E12implFunctionEPvS3_ + 36
8 JavaScriptCore	JSC::callWithCurrentThreadState(WTF::ScopedLambda<void (JSC::CurrentThreadState&)> const&) + 156
9 JavaScriptCore	JSC::Heap::collectInMutatorThread() + 96
10 JavaScriptCore	JSC::Heap::stopIfNecessarySlow() + 64
11 JavaScriptCore	JSC::JSRunLoopTimer::timerDidFireCallback(__CFRunLoopTimer*, void*) + 76
12 CoreFoundation	___CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
13 CoreFoundation	___CFRunLoopDoTimer + 864
14 CoreFoundation	___CFRunLoopDoTimers + 248
15 CoreFoundation	___CFRunLoopRun + 2168
16 CoreFoundation	CFRunLoopRunSpecific + 552
17 GraphicsServices	GSEventRunModal + 100
18 UIKit	UIApplicationMain + 236
19 万聚卡五星	0x0000000104c98000 + 26120
20 libdyld.dylib	_start + 4

我也完全看不出来具体的原因,因为完全在 JavaScriptCore 引擎内部。
这个崩溃率是多少?

之前1.7很容易这样. 升级到1.9就好了很多.

@yanyiyun 我有点想升级1.9,不确定这个问题会不会有变化,而且不知道有没有新的问题,所以在犹豫。

用户崩溃率、次数崩溃率分别是多少?


@dumganhar

我也遇到了这个崩溃,我想问这个问题解决了吗?我使用的版本是1.9.1,之前用1.6不会出现这种崩溃,但会出现某些纹理不显示的BUG,在1.9.1中不会出现纹理不显示,但会出现这个崩溃bug。。。

1.8.2版本
也是ios崩溃,在jsc层


用户崩溃率0.6%左右
@dumganhar

谢谢反馈,但是这个堆栈我也无能为力。因为在 jsc 的线程里面挂了。最好有个概率复现的 demo 吧。

楼主,你的问题解决了么,我也碰到这个情况了…

我的情况是在第一个scene的onLoad函数有调用c++的函数有报错,解决了报错问题就好了…=.=!!!