3

我从 App Store 收到了一些我无法真正遵循的崩溃报告。所以线程总是这样崩溃

0    libobjc.A.dylib    
objc_msgSend + 15
1    CFNetwork ✭    
HostBase::lock() + 14
2    CFNetwork  
DispatchHost::performInvocation(void const*) + 12
3    CFNetwork  
__setupTCPConnection_block_invoke_2 + 290
4
...
libsystem_network.dylib 
__tcp_connection_notify_complete_block_invoke_1 + 18
5    libdispatch.dylib  
_dispatch_call_block_and_release + 12
6    libdispatch.dylib  
_dispatch_worker_thread2 + 258
7    libsystem_c.dylib  
_pthread_wqthread + 294

我有 14 次这样的崩溃。他们唯一的共同点是另一个线程。

...
libsystem_kernel.dylib  
mach_msg_trap + 20
1    CoreFoundation 
__CFRunLoopServiceMachPort + 126
2    CoreFoundation 
__CFRunLoopRun + 882
3    CoreFoundation 
CFRunLoopRunSpecific + 300
4    CoreFoundation 
CFRunLoopRunInMode + 104
5    WebCore    
WebCore::runLoaderThread(void*) + 128
6    libsystem_c.dylib  
_pthread_start + 320

我在我的应用程序中使用 UIWebViews(虽然不是很密集。WebCore 是否仅在使用 webViews 时调用?或者这可以与其他东西有关吗?

我无法在我的设备中复制。任何想法将不胜感激。

谢谢!

4

2 回答 2

0

在我们的应用程序中获得了相同的堆栈跟踪,并在 devforums 中进行了讨论:https ://devforums.apple.com/message/683938#683938

并得出结论:

我在这里看不到任何有趣的东西,这让我回到结论,这要么是您的应用程序中的某种内存损坏问题,要么是 CFNetwork 中的错误(两者都很可能)。

所以我跟踪并修复了应用程序中的一些内存泄漏,然后我会在下一个应用程序版本中查看崩溃是否仍然发生。

于 2012-07-17T15:53:09.717 回答
0

由于您对 UIWebViews 的使用并不广泛,因此最好调查所有 UIWebView 操作是否都在主 UI 线程上进行。您可以在加载请求或在 UIWebView 上设置数据时处于后台线程上。

于 2012-07-24T10:56:37.017 回答