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 を使用しています (ただし、集中的にではありません。IS WebCore は webViews を使用する場合にのみ呼び出されますか?または、これは他の何かに関連付けることができますか?

デバイスで複製できません。どんなアイデアでも大歓迎です。

ありがとうございました!

4

2 に答える 2

0

UIWebViews の使用は広範囲に及んでいないため、すべての UIWebView 操作がメイン UI スレッドで行われているかどうかを調査することをお勧めします。リクエストを読み込んでいる間、または UIWebView でデータを設定している間、バックグラウンド スレッドにいる可能性があります。

于 2012-07-24T10:56:37.017 に答える
0

アプリで同じスタックトレースを取得し、devforum で話しました: https://devforums.apple.com/message/683938#683938

そして、それは結論につながります:

ここで興味深いものは何も見られず、これはアプリのメモリ破損の問題か、CFNetwork のバグのいずれかであるという結論に戻ります (どちらも可能性が高いです)。

そのため、アプリのいくつかのメモリ リークを追跡して修正しました。その後、次のアプリ リリースでもクラッシュが発生するかどうかを確認します。

于 2012-07-17T15:53:09.717 に答える