gpt4 book ai didi

iOS WebView WTF 崩溃

转载 作者:行者123 更新时间:2023-12-03 15:30:57 26 4
gpt4 key购买 nike

有人遇到下面的崩溃吗?

0 WebKitLegacy 0x000000018f766884 std::__1::unique_ptr<WTF::Function<void ()>, std::__1::default_delete<WTF::Function<void ()> > > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)>(WTF::MessageQueueWaitResult&, WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)&&, double) + 192
1 WebKitLegacy 0x000000018f765e68 WebCore::StorageThread::threadEntryPoint() + 68
5 JavaScriptCore 0x000000018dabf35c WTF::threadEntryPoint(void*) + 212
6 JavaScriptCore 0x000000018dabf26c WTF::wtfThreadEntryPoint(void*) + 24
8 libsystem_pthread.dylib 0x0000000188c9f860 __pthread_body + 240
9 libsystem_pthread.dylib 0x0000000188c9f770 __pthread_body
10 libsystem_pthread.dylib 0x0000000188c9cdbc start_wqthread + 0

最佳答案

最后我发现这个crash和localstorage thread有关。当我们在 JavaScript 中调用 window.localStorage 时,它​​会触发 webkit 创建一个 localstorage 线程,当所有 UIWebView 实例 dealloc 时,该线程将被销毁。事实上,localstorage 线程会比 UIWebView 实例更晚被销毁,这会导致野指针崩溃。因此,您可以创建一个 UIWebView 实例来执行“window.localstorage.setItem(x,x)”并且从不销毁它,或者您可以使用 WKWebView。

关于iOS WebView WTF 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com