- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我最近从崩溃报告工具中收到了一份崩溃报告。此崩溃被称为 UIWebView WebCore 崩溃,我的应用程序仅使用 UIWebView,而且我最近无法切换到 WKWebview。下面是崩溃报告,我无法重现。它发生在 iPhone 6、7、8、X 设备上,但仅使用 iOS 11.3 (15E216) 版本。
这次崩溃有 3 个不同的崩溃堆栈。任何建议都会有所帮助。
类型 1:
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::ImageLoader::~ImageLoader() + 2076
3 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 224
4 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 12
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:
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 116
3 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 12
4 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
5 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
类型 3:
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::MediaElementSession::~MediaElementSession() + 96
3 WebCore WebCore::HTMLMediaElement::~HTMLMediaElement() + 1340
4 WebCore WebCore::HTMLVideoElement::~HTMLVideoElement() + 176
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
==
完全崩溃堆栈:
类型 1:
#0 Thread
SIGTRAP
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::ImageLoader::~ImageLoader() + 2076
3 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 224
4 WebCore WebCore::HTMLImageElement::~HTMLImageElement() + 12
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
6 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
7 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&) + 320
8 JavaScriptCore JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) + 32
9 JavaScriptCore JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) + 372
10 JavaScriptCore JSC::LocalAllocator::tryAllocateIn(JSC::MarkedBlock::Handle*) + 40
11 JavaScriptCore JSC::LocalAllocator::tryAllocateWithoutCollecting() + 48
12 JavaScriptCore JSC::LocalAllocator::allocateSlowCase(JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 292
13 JavaScriptCore JSC::CompleteSubspace::allocateNonVirtual(JSC::VM&, unsigned long, JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 216
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
15 WebCore WebCore::toJS(JSC::ExecState*, WebCore::JSDOMGlobalObject*, WebCore::GainNode&) + 136
16 WebCore WebCore::jsAudioContextPrototypeFunctionCreateGain(JSC::ExecState*) + 264
17 JavaScriptCore _llint_entry + 31860
18 JavaScriptCore _llint_entry + 29020
19 JavaScriptCore _llint_entry + 30040
20 JavaScriptCore _llint_entry + 29020
21 JavaScriptCore _llint_entry + 29020
22 JavaScriptCore _llint_entry + 29020
23 JavaScriptCore _llint_entry + 29020
24 JavaScriptCore _llint_entry + 29020
25 JavaScriptCore _llint_entry + 29020
26 JavaScriptCore _llint_entry + 29020
27 JavaScriptCore _llint_entry + 29020
28 JavaScriptCore _llint_entry + 29020
29 JavaScriptCore _llint_entry + 29020
30 JavaScriptCore _llint_entry + 29020
31 JavaScriptCore _llint_entry + 29020
32 JavaScriptCore _llint_entry + 29020
33 JavaScriptCore _llint_entry + 29020
34 JavaScriptCore _llint_entry + 29020
35 JavaScriptCore _llint_entry + 29020
36 JavaScriptCore _vmEntryToJavaScript + 272
37 JavaScriptCore JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 184
38 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
39 JavaScriptCore JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, ***::NakedPtr<JSC::Exception>&) + 180
40 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&, WebCore::Event&) + 1176
41 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&, ***::Vector<***::RefPtr<WebCore::RegisteredEventListener, ***::DumbPtrTraits<WebCore::RegisteredEventListener> >, 1ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>) + 760
42 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
43 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
44 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char, 0ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>&&) + 236
45 WebCore WebCore::WebSocketChannel::processFrame() + 2912
46 WebCore WebCore::WebSocketChannel::processBuffer() + 112
47 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&, char const*, unsigned long) + 112
48 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
49 CoreFoundation __signalEventSync + 212
50 CoreFoundation __cfstream_solo_signalEventSync + 260
51 CoreFoundation __CFStreamSignalEvent + 548
52 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
53 CFNetwork SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) + 148
54 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 88
55 CoreFoundation ___CFSocketPerformV0 + 1352
56 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
57 CoreFoundation ___CFRunLoopDoSources0 + 276
58 CoreFoundation ___CFRunLoopRun + 1204
59 CoreFoundation CFRunLoopRunSpecific + 552
60 GraphicsServices GSEventRunModal + 100
61 UIKit UIApplicationMain + 236
62 x5gamehelper main + 88
63 libdyld.dylib _start + 4
类型 2:
#0 Thread
SIGTRAP
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 116
3 WebCore WebCore::XMLHttpRequest::~XMLHttpRequest() + 12
4 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
5 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
6 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&) + 320
7 JavaScriptCore JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) + 32
8 JavaScriptCore JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) + 372
9 JavaScriptCore JSC::LocalAllocator::tryAllocateIn(JSC::MarkedBlock::Handle*) + 40
10 JavaScriptCore JSC::LocalAllocator::tryAllocateWithoutCollecting() + 48
11 JavaScriptCore JSC::LocalAllocator::allocateSlowCase(JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 292
12 JavaScriptCore JSC::CompleteSubspace::allocateNonVirtual(JSC::VM&, unsigned long, JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 216
13 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
14 WebCore WebCore::toJS(JSC::ExecState*, WebCore::JSDOMGlobalObject*, WebCore::GainNode&) + 136
15 WebCore WebCore::jsAudioContextPrototypeFunctionCreateGain(JSC::ExecState*) + 264
16 JavaScriptCore _llint_entry + 31860
17 JavaScriptCore _llint_entry + 29020
18 JavaScriptCore _llint_entry + 30040
19 JavaScriptCore _llint_entry + 29020
20 JavaScriptCore _llint_entry + 29020
21 JavaScriptCore _llint_entry + 29020
22 JavaScriptCore _llint_entry + 29020
23 JavaScriptCore _llint_entry + 29020
24 JavaScriptCore _llint_entry + 29020
25 JavaScriptCore _llint_entry + 29020
26 JavaScriptCore _llint_entry + 29020
27 JavaScriptCore _llint_entry + 29020
28 JavaScriptCore _llint_entry + 29020
29 JavaScriptCore _llint_entry + 28904
30 JavaScriptCore _llint_entry + 28904
31 JavaScriptCore _llint_entry + 28904
32 JavaScriptCore _llint_entry + 29020
33 JavaScriptCore _llint_entry + 29020
34 JavaScriptCore _llint_entry + 28904
35 JavaScriptCore _llint_entry + 29020
36 JavaScriptCore _llint_entry + 29020
37 JavaScriptCore _vmEntryToJavaScript + 272
38 JavaScriptCore JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 184
39 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
40 JavaScriptCore JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, ***::NakedPtr<JSC::Exception>&) + 180
41 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&, WebCore::Event&) + 1176
42 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&, ***::Vector<***::RefPtr<WebCore::RegisteredEventListener, ***::DumbPtrTraits<WebCore::RegisteredEventListener> >, 1ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>) + 760
43 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
44 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
45 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char, 0ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>&&) + 236
46 WebCore WebCore::WebSocketChannel::processFrame() + 2912
47 WebCore WebCore::WebSocketChannel::processBuffer() + 112
48 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&, char const*, unsigned long) + 112
49 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
50 CoreFoundation __signalEventSync + 212
51 CoreFoundation __cfstream_solo_signalEventSync + 260
52 CoreFoundation __CFStreamSignalEvent + 548
53 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
54 CFNetwork SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) + 148
55 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 88
56 CoreFoundation ___CFSocketPerformV0 + 1352
57 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
58 CoreFoundation ___CFRunLoopDoSources0 + 276
59 CoreFoundation ___CFRunLoopRun + 1204
60 CoreFoundation CFRunLoopRunSpecific + 552
61 GraphicsServices GSEventRunModal + 100
62 UIKit UIApplicationMain + 236
63 x5gamehelper main + 88
64 libdyld.dylib _start + 4
类型 3:
#0 Thread
SIGTRAP
0 WebCore WebCore::TimerBase::~TimerBase() + 120
1 WebCore WebCore::TimerBase::~TimerBase() + 40
2 WebCore WebCore::MediaElementSession::~MediaElementSession() + 96
3 WebCore WebCore::HTMLMediaElement::~HTMLMediaElement() + 1340
4 WebCore WebCore::HTMLVideoElement::~HTMLVideoElement() + 176
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
6 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'()::operator()() const + 408
7 JavaScriptCore void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&) + 320
8 JavaScriptCore JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) + 32
9 JavaScriptCore JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) + 372
10 JavaScriptCore JSC::LocalAllocator::tryAllocateIn(JSC::MarkedBlock::Handle*) + 40
11 JavaScriptCore JSC::LocalAllocator::tryAllocateWithoutCollecting() + 48
12 JavaScriptCore JSC::LocalAllocator::allocateSlowCase(JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 292
13 JavaScriptCore JSC::CompleteSubspace::allocateNonVirtual(JSC::VM&, unsigned long, JSC::GCDeferralContext*, JSC::AllocationFailureMode) + 216
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
15 WebCore WebCore::constructJSWebSocket1(JSC::ExecState*) + 284
16 WebCore WebCore::JSDOMConstructor<WebCore::JSWebSocket>::construct(JSC::ExecState*) + 136
17 JavaScriptCore JSC::LLInt::setUpCall(JSC::ExecState*, JSC::Instruction*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*) + 580
18 JavaScriptCore _llint_entry + 30024
19 JavaScriptCore _llint_entry + 28904
20 JavaScriptCore _llint_entry + 28904
21 JavaScriptCore _llint_entry + 29020
22 JavaScriptCore _llint_entry + 28904
23 JavaScriptCore _llint_entry + 28904
24 JavaScriptCore _llint_entry + 29020
25 JavaScriptCore _llint_entry + 29020
26 JavaScriptCore _llint_entry + 29020
27 JavaScriptCore _llint_entry + 29020
28 JavaScriptCore _vmEntryToJavaScript + 272
29 JavaScriptCore JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 184
30 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
31 JavaScriptCore JSC::boundThisNoArgsFunctionCall(JSC::ExecState*) + 512
32 JavaScriptCore _llint_entry + 31860
33 JavaScriptCore _llint_entry + 29020
34 JavaScriptCore _vmEntryToJavaScript + 272
35 JavaScriptCore JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 184
36 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
37 JavaScriptCore JSC::boundThisNoArgsFunctionCall(JSC::ExecState*) + 512
38 JavaScriptCore _llint_entry + 31860
39 JavaScriptCore _llint_entry + 29020
40 JavaScriptCore _llint_entry + 29020
41 JavaScriptCore _llint_entry + 29020
42 JavaScriptCore _llint_entry + 28904
43 JavaScriptCore _llint_entry + 29020
44 JavaScriptCore _llint_entry + 28904
45 JavaScriptCore _llint_entry + 28904
46 JavaScriptCore _llint_entry + 28904
47 JavaScriptCore _vmEntryToJavaScript + 272
48 JavaScriptCore JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 184
49 JavaScriptCore JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
50 JavaScriptCore JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, ***::NakedPtr<JSC::Exception>&) + 180
51 WebCore WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&, WebCore::Event&) + 1176
52 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&, ***::Vector<***::RefPtr<WebCore::RegisteredEventListener, ***::DumbPtrTraits<WebCore::RegisteredEventListener> >, 1ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>) + 760
53 WebCore WebCore::EventTarget::fireEventListeners(WebCore::Event&) + 596
54 WebCore WebCore::EventTarget::dispatchEvent(WebCore::Event&) + 116
55 WebCore WebCore::WebSocket::didReceiveBinaryData(***::Vector<unsigned char, 0ul, ***::CrashOnOverflow, 16ul, ***::FastMalloc>&&) + 236
56 WebCore WebCore::WebSocketChannel::processFrame() + 2912
57 WebCore WebCore::WebSocketChannel::processBuffer() + 112
58 WebCore WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&, char const*, unsigned long) + 112
59 WebCore WebCore::SocketStreamHandleImpl::readStreamCallback(unsigned long) + 544
60 CoreFoundation __signalEventSync + 212
61 CoreFoundation __cfstream_solo_signalEventSync + 260
62 CoreFoundation __CFStreamSignalEvent + 548
63 CFNetwork SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) + 64
64 CFNetwork SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) + 148
65 CFNetwork SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 88
66 CoreFoundation ___CFSocketPerformV0 + 1352
67 CoreFoundation ___CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
68 CoreFoundation ___CFRunLoopDoSources0 + 276
69 CoreFoundation ___CFRunLoopRun + 1204
70 CoreFoundation CFRunLoopRunSpecific + 552
71 GraphicsServices GSEventRunModal + 100
72 UIKit UIApplicationMain + 236
73 x5gamehelper main + 88
74 libdyld.dylib _start + 4
有人可以帮我吗? :)
最佳答案
由于 JavaScriptCore
,我遇到过相同类型的问题。在浪费了 3-4 天的时间后,终于得到了以下解决方案。
Just disable
JSC_useJIT
envirnment to false for iOS 11.0. It is worked for me.
我将此代码放在 AppDelegate 文件的 didFinishLaunchingWithOptions
方法中:
setenv("JSC_useJIT", "false", 0);
希望对您有所帮助。
从 Here 中查找引用
关于ios - UIWebView WebCore TimerBase 仅在 11.3 (15E216) : SIGTRAP WebCore _ZN7WebCore9TimerBaseD2Ev 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49983020/
我最近从崩溃报告工具中收到了一份崩溃报告。此崩溃被称为 UIWebView WebCore 崩溃,我的应用程序仅使用 UIWebView,而且我最近无法切换到 WKWebview。下面是崩溃报告,我无
我从 App Store 收到了一些我无法真正理解的崩溃报告。所以线程总是这样崩溃 0 libobjc.A.dylib objc_msgSend + 15 1 CFNetwork ✭
我有一个 iPad 应用程序在 App Store 上架了大约三个月,我一直收到一些我无法弄清楚的奇怪的崩溃报告。这些并没有那么频繁,自发布以来大约有 15-20 个实例,但仍然足够频繁以实际打扰我。
我试图解决的最初问题是如何在不阻塞 UI 的情况下截取 UICollectionViewCell 的屏幕截图。我找到了一个解决方案,可用于在后台线程上拍摄给定单元格的快照,唯一的问题是,如果在释放单元
我收到以下错误: 我看不出我的代码有什么问题。这是我的 AHInstagramImageData 中的一些代码 -(id)initWithData:(NSDictionary *)data {
我正在开发一个基于 webView 的 Android 应用程序并试图捕获触摸事件。但是它不起作用,我在日志中看到了这条消息: "Miss a drag as we are waiting for W
我的应用在 iOS 7 和 8 中大量使用 UIWebView。我经常收到崩溃报告,影响了与 Web Core 相关的少数用户。正如其他答案中所建议的,当它的 View Controller 消失时,
这种情况会随机发生。任何想法将不胜感激。 显然它与 UIWebView 有关,但不确定发生了什么。 Thread 1 Crashed: 0 WebCore
我从一些用户那里收到了非常相似的崩溃报告。我不确定坠机的确切时间或可能导致坠机的原因;我所知道的是这些崩溃报告看起来非常相似。 Thread 0 Crashed:: Dispatch queue: c
我使用 WebView + addJavascriptInterface 从 WebView 控件中显示的 html 页面控制我的应用程序。它在某些 API 版本上运行良好,但例如在模拟器中的 API
我正在使用 Awesomium 开发一个网络浏览器,我正在使用它的最新版本。但是,当我处理 WebControls 和关闭 WebCore(它也处理 WebControls )时,它有一些问题。 有人
应用程序在 webcore 上崩溃,在我们的应用程序中,我们正在 UIWebview 上加载 HTML5 页面。当用户导航到 UIWebView 上的不同屏幕时,应用程序会弹出警报,当用户单击“确定”
我有一个 iOS 应用程序似乎在具有 UIWebView 的屏幕上随机崩溃。看起来崩溃主要发生在 iPhone 5C 设备上(74% 的时间),100% 的时间发生在 iOS 10.X 上。 异常信息
我有一个使用 UIWebView 和 HTML5 websockets 构建的 iOS 应用程序。该应用程序经历了看似随机的崩溃。它发生在用户与其交互时以及在用户与应用程序之间没有交互发生的生命周期测
我一直在为一个明显适用于 UIWebView 的应用构建浏览器功能。当浏览器打开时,我一直看到内存跳跃,这是有道理的,但是我在泄漏配置文件中看到了一些令人不安的结果: VM: JS 垃圾收集器 和VM
我们刚刚升级到 Xcode 7,当我们在 9.0 的模拟器中运行我们的电子阅读器应用程序时,它在 WebCore 中崩溃了 WebCore::FrameView::contentsSizeRespec
我在 fabric crashlytics 中遇到这样的崩溃: 网络核心 bmalloc::IsoAllocator>::allocateSlow(bool) 有解决这个问题的线索吗? 最佳答案 我遇
我正在为 IOS、Android 和 WP 制作应用程序。我正在使用 PhoneGap 2.7.0,针对 Android 进行测试。我在模拟器 Android 2.2 中收到以下错误: 在等待 Web
我的应用有一个 View ,该 View 使用以下代码以编程方式添加到 Activity 中: RelativeLayout.LayoutParams layoutParams =
打开洛杉矶时报 (www.latimes.com) 时,我发现我的 iOS 应用程序崩溃了。崩溃发生在 WebCore 的某个地方,我不知道在哪里。使用“Zombie”或“leaks”进行分析不会为此
我是一名优秀的程序员,十分优秀!