请问JavaScriptCore异常怎么解决?

  • Creator 版本:1.10.3

  • 目标平台: iOS

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

Bugly报的

解决方案
SIG 是信号名的通用前缀, SEGV 是 segmentation violation 的缩写

在 POSIX 兼容的平台上,SIGSEGV 是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。SIGSEGV 的符号常量在头文件 signal.h 中定义。因为在不同平台上,信号数字可能变化,因此符号信号名被使用。通常,它是信号11。

对于不正确的内存处理,如当程序企图访问 CPU 无法定址的内存区块时,计算机程序可能抛出 SIGSEGV。操作系统可能使用信号栈向一个处于自然状态的应用程序通告错误,由此,开发者可以使用它来调试程序或处理错误。
在一个程序接收到 SIGSEGV 时的默认动作是异常终止。这个动作也许会结束进程,但是可能生成一个核心文件以帮助调试,或者执行一些其他特定于某些平台的动作。
SIGSEGV可以被捕获。也就是说,应用程序可以请求它们想要的动作,以替代默认发生的动作。这样的动作可以是忽略它、调用一个函数,或恢复默认的动作。在一些情形下,忽略 SIGSEGV 导致未定义行为。
一个应用程序可能处理SIGSEGV的例子是调试器,它可能检查信号栈并通知开发者目前所发生的,以及程序终止的位置。

SIGSEGV通常由操作系统生成,但是有适当权限的用户可以在需要时使用kill系统调用或kill命令(一个用户级程序,或者一个shell内建命令)来向一个进程发送信号。

闪退场景一:recorder deleteRecording 之前 先判断文件是否存在,否则会造成过度释放,解决方法:

if ([[NSFileManager defaultManager] fileExistsAtPath:self.recorder.url.path]) {
if (![self.recorder deleteRecording])
NSLog(@“Failed to delete %@”, self.recorder.url);
}

闪退场景二: delegate = nil 。
将XXViewContrller设置为delegate时,当页面发生跳转时,XXViewController的对象会被释放,这是代码走到[_delegate callbackMethod],便出现crash。解决方法有二:1.将@property (nonatomic ,assign) id delegate; 中 assign关键字改为weak。 2.在XXViewController的delloc方法中添加:xxx.delegate = nil;

#21 Thread

SIGSEGV

SEGV_ACCERR

解析原始
0 JavaScriptCore JSC::JSFinalObject::visitChildren(JSC::JSCell*, JSC::SlotVisitor&) + 80
1 JavaScriptCore _ZZN3JSC11SlotVisitor5drainEN3WTF13MonotonicTimeEENK3$_3clERNS_14MarkStackArrayE + 312
2 JavaScriptCore _ZZN3JSC11SlotVisitor5drainEN3WTF13MonotonicTimeEENK3$_3clERNS_14MarkStackArrayE + 312
3 JavaScriptCore JSC::SlotVisitor::drain(WTF::MonotonicTime) + 156
4 JavaScriptCore JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) + 504
5 JavaScriptCore JSC::Heap::runFixpointPhase(JSC::GCConductor) + 1868
6 JavaScriptCore JSC::Heap::runCurrentPhase(JSC::GCConductor, JSC::CurrentThreadState*) + 236
7 JavaScriptCore JSC::Heap::thread::work() + 32
8 JavaScriptCore _ZN3WTF8FunctionIFvvEE15CallableWrapperIZNS_15AutomaticThread5startERKNS_14AbstractLockerEE3$_0E4callEv + 360
9 JavaScriptCore WTF::threadEntryPoint(void*) + 120
10 JavaScriptCore WTF::wtfThreadEntryPoint(void*) + 84
11 libsystem_pthread.dylib __pthread_body + 308
12 libsystem_pthread.dylib __pthread_body
#0 Thread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 GraphicsServices 0x0000000188327f84 GSEventRunModal
6 UIKit 0x000000018fa42880 UIApplicationMain
7 palace_quqi2 0x0000000104f47bf8 main (main.m:8)
8 libdyld.dylib 0x0000000185fba56c 0x0000000185fb9000
#1 com.apple.uikit.eventfetch-thread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 Foundation 0x0000000186ebe6e4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
6 Foundation 0x0000000186eddafc -[NSRunLoop(NSRunLoop) runUntilDate:]
7 UIKit 0x000000019058e02c -[UIEventFetcher threadMain]
8 Foundation 0x0000000186fbf860 _NSThread__start
9 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
10 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#2 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67f34 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
3 JavaScriptCore 0x000000018d814d6c _ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT with unmangled suffix “_T0_EE”
4 JavaScriptCore 0x000000018d814c40 std::__1::cv_status std::__1::condition_variable_any::wait_until<std::__1::unique_lockbmalloc::Mutex, std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lockbmalloc::Mutex&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&)
5 JavaScriptCore 0x000000018d814ac4 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>::threadRunLoop()
6 JavaScriptCore 0x000000018d814dbc void
std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void ()(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>> >(void)
7 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
8 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#3 com.apple.NSURLConnectionLoader

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 CFNetwork 0x0000000186bffb40 +[NSURLConnection(Loader) _resourceLoadLoop:]
6 Foundation 0x0000000186fbf860 _NSThread__start
7 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
8 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#4 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x000000010553d21c _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN7cocos2d12experimental10ThreadPool9setThreadEiE3$1EEEEEPvSC
4 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
5 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#5 Thread

0 libsystem_kernel.dylib 0x00000001860e9648 __semwait_signal
1 libsystem_c.dylib 0x0000000186002f90 nanosleep
2 libsystem_c.dylib 0x000000018606bf50 sleep
3 palace_quqi2 0x000000010572a088 _fblpOwU8j22Y
4 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
5 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#6 AVAudioSession Notify Thread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 AVFAudio 0x000000018bd5f774 GenericRunLoopThread::Entry(void*)
6 AVFAudio 0x000000018bd8a018 CAPThread::Entry(CAPThread*)
7 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
8 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#7 AURemoteIO::IOThread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 AudioToolbox 0x000000018a0054a8 AURemoteIO::IOThread::Run()
3 AudioToolbox 0x000000018a009a40 AURemoteIO::IOThread::Entry(void*)
4 AudioToolbox 0x000000018a38a630 CAPThread::Entry(CAPThread*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#8 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x0000000105553464 cocos2d::experimental::AudioEngine::AudioEngineThreadPool::threadFunc()
4 palace_quqi2 0x00000001055538ec void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (cocos2d::experimental::AudioEngine::AudioEngineThreadPool::)(), cocos2d::experimental::AudioEngine::AudioEngineThreadPool> > >(void*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#9 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x0000000105553464 cocos2d::experimental::AudioEngine::AudioEngineThreadPool::threadFunc()
4 palace_quqi2 0x00000001055538ec void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (cocos2d::experimental::AudioEngine::AudioEngineThreadPool::)(), cocos2d::experimental::AudioEngine::AudioEngineThreadPool> > >(void*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#10 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x0000000105553464 cocos2d::experimental::AudioEngine::AudioEngineThreadPool::threadFunc()
4 palace_quqi2 0x00000001055538ec void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (cocos2d::experimental::AudioEngine::AudioEngineThreadPool::)(), cocos2d::experimental::AudioEngine::AudioEngineThreadPool> > >(void*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#11 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x0000000105553464 cocos2d::experimental::AudioEngine::AudioEngineThreadPool::threadFunc()
4 palace_quqi2 0x00000001055538ec void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (cocos2d::experimental::AudioEngine::AudioEngineThreadPool::)(), cocos2d::experimental::AudioEngine::AudioEngineThreadPool> > >(void*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#12 WebThread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 WebCore 0x000000018e2e5ac4 RunWebThread(void*)
6 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
7 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#13 com.facebook.SocketRocket.NetworkThread

0 libsystem_kernel.dylib 0x00000001860c8bc4 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001860c8a3c mach_msg
2 CoreFoundation 0x0000000186577ce4 ___CFRunLoopServiceMachPort
3 CoreFoundation 0x00000001865758b0 ___CFRunLoopRun
4 CoreFoundation 0x00000001864962d8 CFRunLoopRunSpecific
5 Foundation 0x0000000186ebe6e4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
6 palace_quqi2 0x0000000105514b98 -[SRRunLoopThread main]
7 Foundation 0x0000000186fbf860 _NSThread__start
8 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
9 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#14 com.apple.CFSocket.private

0 libsystem_kernel.dylib 0x00000001860e9570 __select
1 CoreFoundation 0x000000018658021c ___CFSocketManager
2 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
3 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#15 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67ea4 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
3 palace_quqi2 0x00000001054df238 cocos2d::TextureCache::loadImage()
4 palace_quqi2 0x00000001054e17f4 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (cocos2d::TextureCache::)(), cocos2d::TextureCache> >(void*)
5 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
6 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#16 Thread

0 CoreFoundation 0x000000018649a614 -[__NSArrayI dealloc]
1 CoreFoundation 0x000000018649a608 -[__NSArrayI dealloc]
2 Foundation 0x0000000186f1a100 -[NSDictionary(NSDictionary) encodeWithCoder:]
3 Foundation 0x0000000186f18f9c __encodeObject
4 Foundation 0x0000000186f20230 +[NSKeyedArchiver archivedDataWithRootObject:]
5 palace_quqi2 0x0000000104e34988 ___58-[BLYDataManager saveValue:forKey:persistence:completion:]_block_invoke
6 libdispatch.dylib 0x0000000185f55088 __dispatch_call_block_and_release
7 libdispatch.dylib 0x0000000185f55048 __dispatch_client_callout
8 libdispatch.dylib 0x0000000185f63a14 __dispatch_queue_concurrent_drain
9 libdispatch.dylib 0x0000000185f5f7e0 __dispatch_queue_invoke$VARIANT$mp
10 libdispatch.dylib 0x0000000185f5bf54 __dispatch_queue_override_invoke$VARIANT$mp
11 libdispatch.dylib 0x0000000185f621c8 __dispatch_root_queue_drain
12 libdispatch.dylib 0x0000000185f61f10 __dispatch_worker_thread3
13 libsystem_pthread.dylib 0x00000001861fb130 _pthread_wqthread
#17 Thread

0 libsystem_kernel.dylib 0x00000001860e9dbc __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001861fafb0 _pthread_wqthread
#18 Thread

0 libobjc.A.dylib 0x0000000185af2768 search_method_list(method_list_t const*, objc_selector*)
1 libobjc.A.dylib 0x0000000185aedadc getMethodNoSuper_nolock(objc_class*, objc_selector*)
2 libobjc.A.dylib 0x0000000185aed7d8 _lookUpImpOrForward
3 libobjc.A.dylib 0x0000000185af8758 __objc_msgSend_uncached
4 CoreFoundation 0x00000001864c19a4 CFStringGetMaximumSizeOfFileSystemRepresentation
5 CoreFoundation 0x00000001865a8678 _POSIXPathToURLPath
6 CoreFoundation 0x00000001865a7ab4 __CFURLCreateWithFileSystemPath
7 Foundation 0x0000000186f0d4bc -[NSURL(NSURL) initFileURLWithPath:]
8 Foundation 0x0000000186f0d288 +[NSURL(NSURL) fileURLWithPath:]
9 palace_quqi2 0x0000000104e375bc ___77-[BLYDataManager persistData:ofType:enableNotifications:withCompletionBlock:]_block_invoke
10 Foundation 0x0000000186f9a310 _NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK
11 Foundation 0x0000000186eda9e4 -[NSBlockOperation main]
12 Foundation 0x0000000186eca620 -[__NSOperationInternal _start:]
13 Foundation 0x0000000186f9c004 ___NSOQSchedule_f
14 libdispatch.dylib 0x0000000185f55048 __dispatch_client_callout
15 libdispatch.dylib 0x0000000185f5d3d4 __dispatch_continuation_pop$VARIANT$mp
16 libdispatch.dylib 0x0000000185f5bcd4 __dispatch_async_redirect_invoke$VARIANT$mp
17 libdispatch.dylib 0x0000000185f621c8 __dispatch_root_queue_drain
18 libdispatch.dylib 0x0000000185f61f10 __dispatch_worker_thread3
19 libsystem_pthread.dylib 0x00000001861fb130 _pthread_wqthread
#19 Thread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 libc++.1.dylib 0x0000000185a67f34 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)
3 palace_quqi2 0x000000010555efa0 _ZNSt3__118condition_variable8wait_forIxNS_5ratioILl1ELl1000EEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS_6chrono8durationIT with unmangled suffix “_T0_EE”
4 palace_quqi2 0x000000010555ee38 cocos2d::experimental::AudioPlayer::rotateBufferThread(int)
5 palace_quqi2 0x000000010555f160 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (cocos2d::experimental::AudioPlayer::)(int), cocos2d::experimental::AudioPlayer, unsigned int> >(void*)
6 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
7 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body
#20 Thread

0 libsystem_kernel.dylib 0x00000001860e9dbc __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001861fafb0 _pthread_wqthread
#22 WTF::AutomaticThread

0 libsystem_kernel.dylib 0x00000001860e9150 __psynch_cvwait
1 libsystem_pthread.dylib 0x00000001861fed40 __pthread_cond_wait$VARIANT$mp
2 JavaScriptCore 0x000000018cedc8d8 WTF::ThreadCondition::timedWait(WTF::Mutex&, double)
3 JavaScriptCore 0x000000018d7fa834 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)
4 JavaScriptCore 0x000000018d3975c8 bool WTF::ConditionBase::waitUntilWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)
5 JavaScriptCore 0x000000018d725aa8 JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)
6 JavaScriptCore 0x000000018d44d918 _ZN3WTF17SharedTaskFunctorIFvvEZN3JSC4Heap13runBeginPhaseENS2_11GCConductorEE4$_11E3runEv
7 JavaScriptCore 0x000000018d7f9204 WTF::ParallelHelperClient::runTask(WTF::RefPtr<WTF::SharedTask<void ()> >)
8 JavaScriptCore 0x000000018d7f9db4 WTF::ParallelHelperPool::thread::work()
9 JavaScriptCore 0x000000018d7e7bd4 _ZN3WTF8FunctionIFvvEE15CallableWrapperIZNS_15AutomaticThread5startERKNS_14AbstractLockerEE3$_0E4callEv
10 JavaScriptCore 0x000000018ced8ed0 WTF::threadEntryPoint(void*)
11 JavaScriptCore 0x000000018ced8e10 WTF::wtfThreadEntryPoint(void*)
12 libsystem_pthread.dylib 0x00000001861fc32c __pthread_body
13 libsystem_pthread.dylib 0x00000001861fc1f8 __pthread_body

主要是看第一个线程吧,怎么看如何闪退的呢?