ios – UIWebView WebCore TimerBase仅在11.3(15E216)上崩溃:SIGTRAP WebCore _ZN7WebCore9TimerBaseD2Ev

前端之家收集整理的这篇文章主要介绍了ios – UIWebView WebCore TimerBase仅在11.3(15E216)上崩溃:SIGTRAP WebCore _ZN7WebCore9TimerBaseD2Ev前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近收到了Crash Report Tools的崩溃报告.这个崩溃是指UIWebView WebCore崩溃,我的应用程序只使用UIWebView,而我最近无法切换到WKWebview.下面是崩溃报告,我无法重现它.它发生在iPhone 6,7,8,X设备上,但只使用iOS 11.3版本(15E216).

这次崩溃有3个不同的崩溃堆栈.任何意见将是有益的.

类型1:

  1. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  2. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  3. 2 WebCore WebCore::ImageLoader::~ImageLoader() + 2076
  4. 3 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 224
  5. 4 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 12
  6. 5 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,(JSC::MarkedBlock::Handle::EmptyMode)1,(JSC::MarkedBlock::Handle::SweepMode)1,(JSC::MarkedBlock::Handle::SweepDestructionMode)1,(JSC::MarkedBlock::Handle::ScribbleMode)0,(JSC::MarkedBlock::Handle::NewlyAllocatedMode)1,(JSC::MarkedBlock::Handle::MarksMode)1,JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*,JSC::MarkedBlock::Handle::EmptyMode,JSC::MarkedBlock::Handle::SweepMode,JSC::MarkedBlock::Handle::SweepDestructionMode,JSC::MarkedBlock::Handle::ScribbleMode,JSC::MarkedBlock::Handle::NewlyAllocatedMode,JSC::MarkedBlock::Handle::MarksMode,JSC::JSDestructibleObjectDestroyFunc const&) + 212

第2类:

  1. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  2. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  3. 2 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 116
  4. 3 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 12
  5. 4 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,JSC::JSDestructibleObjectDestroyFunc const&) + 212
  6. 5 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*,JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408

类型3:

  1. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  2. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  3. 2 WebCore WebCore::MediaElementSession::~MediaElementSession() + 96
  4. 3 WebCore WebCore::HTMLMediaElement::~HTMLMediaElement() + 1340
  5. 4 WebCore WebCore::HTMLVideoElement::~HTMLVideoElement() + 176
  6. 5 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,JSC::JSDestructibleObjectDestroyFunc const&) + 212

==

完全崩溃堆栈:

类型1:

  1. #0 Thread
  2.  
  3.  
  4. SIGTRAP
  5.  
  6.  
  7. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  8. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  9. 2 WebCore WebCore::ImageLoader::~ImageLoader() + 2076
  10. 3 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 224
  11. 4 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 12
  12. 5 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,JSC::JSDestructibleObjectDestroyFunc const&) + 212
  13. 6 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*,JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
  14. 7 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*,JSC::JSDestructibleObjectDestroyFunc const&) + 320
  15. 8 JavaScriptCore JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&,JSC::FreeList*) + 32
  16. 9 JavaScriptCore JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) + 372
  17. 10 JavaScriptCore JSC::LocalAllocator::tryAllocateIn(JSC::MarkedBlock::Handle*) + 40
  18. 11 JavaScriptCore JSC::LocalAllocator::tryAllocateWithoutCollecting() + 48
  19. 12 JavaScriptCore JSC::LocalAllocator::allocateSlowCase(JSC::GCDeferralContext*,JSC::AllocationFailureMode) + 292
  20. 13 JavaScriptCore JSC::CompleteSubspace::allocateNonVirtual(JSC::VM&,unsigned long,JSC::GCDeferralContext*,JSC::AllocationFailureMode) + 216
  21. 14 WebCore std::__1::enable_if<std::is_same<WebCore::GainNode,WebCore::GainNode>::value,WebCore::JSDOMWrapperConverterTraits<WebCore::GainNode>::WrapperClass*>::type WebCore::createWrapper<WebCore::GainNode,WebCore::GainNode>(WebCore::JSDOMGlobalObject*,***::Ref<WebCore::GainNode,***::DumbPtrTraits<WebCore::GainNode> >&&) + 220
  22. 15 WebCore WebCore::toJS(JSC::ExecState*,WebCore::JSDOMGlobalObject*,WebCore::GainNode&) + 136
  23. 16 WebCore WebCore::jsAudioContextPrototypeFunctionCreateGain(JSC::ExecState*) + 264
  24. 17 JavaScriptCore _llint_entry + 31860
  25. 18 JavaScriptCore _llint_entry + 29020
  26. 19 JavaScriptCore _llint_entry + 30040
  27. 20 JavaScriptCore _llint_entry + 29020
  28. 21 JavaScriptCore _llint_entry + 29020
  29. 22 JavaScriptCore _llint_entry + 29020
  30. 23 JavaScriptCore _llint_entry + 29020
  31. 24 JavaScriptCore _llint_entry + 29020
  32. 25 JavaScriptCore _llint_entry + 29020
  33. 26 JavaScriptCore _llint_entry + 29020
  34. 27 JavaScriptCore _llint_entry + 29020
  35. 28 JavaScriptCore _llint_entry + 29020
  36. 29 JavaScriptCore _llint_entry + 29020
  37. 30 JavaScriptCore _llint_entry + 29020
  38. 31 JavaScriptCore _llint_entry + 29020
  39. 32 JavaScriptCore _llint_entry + 29020
  40. 33 JavaScriptCore _llint_entry + 29020
  41. 34 JavaScriptCore _llint_entry + 29020
  42. 35 JavaScriptCore _llint_entry + 29020
  43. 36 JavaScriptCore _vmEntryToJavaScript + 272
  44. 37 JavaScriptCore JSC::JITCode::execute(JSC::VM*,JSC::ProtoCallFrame*) + 184
  45. 38 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*,JSC::JSObject*,JSC::CallType,JSC::CallData const&,JSC::JSValue,JSC::ArgList const&) + 464
  46. 39 JavaScriptCore JSC::profiledCall(JSC::ExecState*,JSC::ProfilingReason,JSC::ArgList const&,***::NakedPtr<JSC::Exception>&) + 180
  47. 40 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&,WebCore::Event&) + 1176
  48. 41 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&,***::Vector<***::RefPtr<WebCore::RegisteredEventListener,***::DumbPtrTraits<WebCore::RegisteredEventListener> >,1ul,***::CrashOnOverflow,16ul,***::FastMalloc>) + 760
  49. 42 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
  50. 43 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
  51. 44 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char,0ul,***::FastMalloc>&&) + 236
  52. 45 WebCore WebCore::WebSocketChannel::processFrame() + 2912
  53. 46 WebCore WebCore::WebSocketChannel::processBuffer() + 112
  54. 47 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&,char const*,unsigned long) + 112
  55. 48 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
  56. 49 CoreFoundation __signalEventSync + 212
  57. 50 CoreFoundation __cfstream_solo_signalEventSync + 260
  58. 51 CoreFoundation __CFStreamSignalEvent + 548
  59. 52 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
  60. 53 CFNetwork SocketStream::socketCallback(__CFSocket*,__CFData const*,void const*) + 148
  61. 54 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*,void const*,void*) + 88
  62. 55 CoreFoundation ___CFSocketPerformV0 + 1352
  63. 56 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
  64. 57 CoreFoundation ___CFRunLoopDoSources0 + 276
  65. 58 CoreFoundation ___CFRunLoopRun + 1204
  66. 59 CoreFoundation CFRunLoopRunSpecific + 552
  67. 60 GraphicsServices GSEventRunModal + 100
  68. 61 UIKit UIApplicationMain + 236
  69. 62 x5gamehelper main + 88
  70. 63 libdyld.dylib _start + 4

第2类:

  1. #0 Thread
  2.  
  3.  
  4. SIGTRAP
  5.  
  6.  
  7. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  8. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  9. 2 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 116
  10. 3 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 12
  11. 4 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
  12. 6 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*,JSC::JSDestructibleObjectDestroyFunc const&) + 320
  13. 7 JavaScriptCore JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&,JSC::FreeList*) + 32
  14. 8 JavaScriptCore JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) + 372
  15. 9 JavaScriptCore JSC::LocalAllocator::tryAllocateIn(JSC::MarkedBlock::Handle*) + 40
  16. 10 JavaScriptCore JSC::LocalAllocator::tryAllocateWithoutCollecting() + 48
  17. 11 JavaScriptCore JSC::LocalAllocator::allocateSlowCase(JSC::GCDeferralContext*,JSC::AllocationFailureMode) + 292
  18. 12 JavaScriptCore JSC::CompleteSubspace::allocateNonVirtual(JSC::VM&,JSC::AllocationFailureMode) + 216
  19. 13 WebCore std::__1::enable_if<std::is_same<WebCore::GainNode,***::DumbPtrTraits<WebCore::GainNode> >&&) + 220
  20. 14 WebCore WebCore::toJS(JSC::ExecState*,WebCore::GainNode&) + 136
  21. 15 WebCore WebCore::jsAudioContextPrototypeFunctionCreateGain(JSC::ExecState*) + 264
  22. 16 JavaScriptCore _llint_entry + 31860
  23. 17 JavaScriptCore _llint_entry + 29020
  24. 18 JavaScriptCore _llint_entry + 30040
  25. 19 JavaScriptCore _llint_entry + 29020
  26. 20 JavaScriptCore _llint_entry + 29020
  27. 21 JavaScriptCore _llint_entry + 29020
  28. 22 JavaScriptCore _llint_entry + 29020
  29. 23 JavaScriptCore _llint_entry + 29020
  30. 24 JavaScriptCore _llint_entry + 29020
  31. 25 JavaScriptCore _llint_entry + 29020
  32. 26 JavaScriptCore _llint_entry + 29020
  33. 27 JavaScriptCore _llint_entry + 29020
  34. 28 JavaScriptCore _llint_entry + 29020
  35. 29 JavaScriptCore _llint_entry + 28904
  36. 30 JavaScriptCore _llint_entry + 28904
  37. 31 JavaScriptCore _llint_entry + 28904
  38. 32 JavaScriptCore _llint_entry + 29020
  39. 33 JavaScriptCore _llint_entry + 29020
  40. 34 JavaScriptCore _llint_entry + 28904
  41. 35 JavaScriptCore _llint_entry + 29020
  42. 36 JavaScriptCore _llint_entry + 29020
  43. 37 JavaScriptCore _vmEntryToJavaScript + 272
  44. 38 JavaScriptCore JSC::JITCode::execute(JSC::VM*,JSC::ProtoCallFrame*) + 184
  45. 39 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*,JSC::ArgList const&) + 464
  46. 40 JavaScriptCore JSC::profiledCall(JSC::ExecState*,***::NakedPtr<JSC::Exception>&) + 180
  47. 41 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&,WebCore::Event&) + 1176
  48. 42 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&,***::FastMalloc>) + 760
  49. 43 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
  50. 44 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
  51. 45 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char,***::FastMalloc>&&) + 236
  52. 46 WebCore WebCore::WebSocketChannel::processFrame() + 2912
  53. 47 WebCore WebCore::WebSocketChannel::processBuffer() + 112
  54. 48 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&,unsigned long) + 112
  55. 49 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
  56. 50 CoreFoundation __signalEventSync + 212
  57. 51 CoreFoundation __cfstream_solo_signalEventSync + 260
  58. 52 CoreFoundation __CFStreamSignalEvent + 548
  59. 53 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
  60. 54 CFNetwork SocketStream::socketCallback(__CFSocket*,void const*) + 148
  61. 55 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*,void*) + 88
  62. 56 CoreFoundation ___CFSocketPerformV0 + 1352
  63. 57 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
  64. 58 CoreFoundation ___CFRunLoopDoSources0 + 276
  65. 59 CoreFoundation ___CFRunLoopRun + 1204
  66. 60 CoreFoundation CFRunLoopRunSpecific + 552
  67. 61 GraphicsServices GSEventRunModal + 100
  68. 62 UIKit UIApplicationMain + 236
  69. 63 x5gamehelper main + 88
  70. 64 libdyld.dylib _start + 4

类型3:

  1. #0 Thread
  2.  
  3.  
  4. SIGTRAP
  5.  
  6.  
  7. 0 WebCore WebCore::TimerBase::~TimerBase() + 120
  8. 1 WebCore WebCore::TimerBase::~TimerBase() + 40
  9. 2 WebCore WebCore::MediaElementSession::~MediaElementSession() + 96
  10. 3 WebCore WebCore::HTMLMediaElement::~HTMLMediaElement() + 1340
  11. 4 WebCore WebCore::HTMLVideoElement::~HTMLVideoElement() + 176
  12. 5 JavaScriptCore void JSC::MarkedBlock::Handle::specializedSweep<true,JSC::AllocationFailureMode) + 216
  13. 14 WebCore std::__1::enable_if<std::is_same<WebCore::WebSocket,WebCore::WebSocket>::value,WebCore::JSDOMWrapperConverterTraits<WebCore::WebSocket>::WrapperClass*>::type WebCore::createWrapper<WebCore::WebSocket,WebCore::WebSocket>(WebCore::JSDOMGlobalObject*,***::Ref<WebCore::WebSocket,***::DumbPtrTraits<WebCore::WebSocket> >&&) + 220
  14. 15 WebCore WebCore::constructJSWebSocket1(JSC::ExecState*) + 284
  15. 16 WebCore WebCore::JSDOMConstructor<WebCore::JSWebSocket>::construct(JSC::ExecState*) + 136
  16. 17 JavaScriptCore JSC::LLInt::setUpCall(JSC::ExecState*,JSC::Instruction*,JSC::CodeSpecializationKind,JSC::LLIntCallLinkInfo*) + 580
  17. 18 JavaScriptCore _llint_entry + 30024
  18. 19 JavaScriptCore _llint_entry + 28904
  19. 20 JavaScriptCore _llint_entry + 28904
  20. 21 JavaScriptCore _llint_entry + 29020
  21. 22 JavaScriptCore _llint_entry + 28904
  22. 23 JavaScriptCore _llint_entry + 28904
  23. 24 JavaScriptCore _llint_entry + 29020
  24. 25 JavaScriptCore _llint_entry + 29020
  25. 26 JavaScriptCore _llint_entry + 29020
  26. 27 JavaScriptCore _llint_entry + 29020
  27. 28 JavaScriptCore _vmEntryToJavaScript + 272
  28. 29 JavaScriptCore JSC::JITCode::execute(JSC::VM*,JSC::ProtoCallFrame*) + 184
  29. 30 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*,JSC::ArgList const&) + 464
  30. 31 JavaScriptCore JSC::boundThisNoArgsFunctionCall(JSC::ExecState*) + 512
  31. 32 JavaScriptCore _llint_entry + 31860
  32. 33 JavaScriptCore _llint_entry + 29020
  33. 34 JavaScriptCore _vmEntryToJavaScript + 272
  34. 35 JavaScriptCore JSC::JITCode::execute(JSC::VM*,JSC::ProtoCallFrame*) + 184
  35. 36 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*,JSC::ArgList const&) + 464
  36. 37 JavaScriptCore JSC::boundThisNoArgsFunctionCall(JSC::ExecState*) + 512
  37. 38 JavaScriptCore _llint_entry + 31860
  38. 39 JavaScriptCore _llint_entry + 29020
  39. 40 JavaScriptCore _llint_entry + 29020
  40. 41 JavaScriptCore _llint_entry + 29020
  41. 42 JavaScriptCore _llint_entry + 28904
  42. 43 JavaScriptCore _llint_entry + 29020
  43. 44 JavaScriptCore _llint_entry + 28904
  44. 45 JavaScriptCore _llint_entry + 28904
  45. 46 JavaScriptCore _llint_entry + 28904
  46. 47 JavaScriptCore _vmEntryToJavaScript + 272
  47. 48 JavaScriptCore JSC::JITCode::execute(JSC::VM*,JSC::ProtoCallFrame*) + 184
  48. 49 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*,JSC::ArgList const&) + 464
  49. 50 JavaScriptCore JSC::profiledCall(JSC::ExecState*,***::NakedPtr<JSC::Exception>&) + 180
  50. 51 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&,WebCore::Event&) + 1176
  51. 52 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&,***::FastMalloc>) + 760
  52. 53 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
  53. 54 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
  54. 55 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char,***::FastMalloc>&&) + 236
  55. 56 WebCore WebCore::WebSocketChannel::processFrame() + 2912
  56. 57 WebCore WebCore::WebSocketChannel::processBuffer() + 112
  57. 58 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&,unsigned long) + 112
  58. 59 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
  59. 60 CoreFoundation __signalEventSync + 212
  60. 61 CoreFoundation __cfstream_solo_signalEventSync + 260
  61. 62 CoreFoundation __CFStreamSignalEvent + 548
  62. 63 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
  63. 64 CFNetwork SocketStream::socketCallback(__CFSocket*,void const*) + 148
  64. 65 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*,void*) + 88
  65. 66 CoreFoundation ___CFSocketPerformV0 + 1352
  66. 67 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
  67. 68 CoreFoundation ___CFRunLoopDoSources0 + 276
  68. 69 CoreFoundation ___CFRunLoopRun + 1204
  69. 70 CoreFoundation CFRunLoopRunSpecific + 552
  70. 71 GraphicsServices GSEventRunModal + 100
  71. 72 UIKit UIApplicationMain + 236
  72. 73 x5gamehelper main + 88
  73. 74 libdyld.dylib _start + 4

有谁能够帮我 ?

猜你在找的iOS相关文章