2

次のシンボリッククラッシュログを考えると、クラッシュはスレッド5のASIHTTPRequestまたはスレッド3のNSURLConnectionが原因で発生した可能性が高いですか?この質問にも同様の問題があるため、質問します:リクエストが終了したときのASIHTTPRequest、EXC_BAD_ACCESS

ただし、ASIHTTPREquestのクラッシュについてはもっと多く、スレッド3にありましたが、私のNSURLConnectionはスレッド3にあり、他よりも多くの情報があります。

    Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libSystem.B.dylib               0x33bd52d4 __kill + 8
1   libSystem.B.dylib               0x33bd52c4 kill + 4
2   libSystem.B.dylib               0x33bd52b6 raise + 10
3   libSystem.B.dylib               0x33be9d72 abort + 50
4   libstdc++.6.dylib               0x31bdba20 __gnu_cxx::__verbose_terminate_handler() + 376
5   libobjc.A.dylib                 0x3347c594 _objc_terminate + 104
6   libstdc++.6.dylib               0x31bd9df2 __cxxabiv1::__terminate(void (*)()) + 46
7   libstdc++.6.dylib               0x31bd9e46 std::terminate() + 10
8   libstdc++.6.dylib               0x31bd9f16 __cxa_throw + 78
9   libobjc.A.dylib                 0x3347b4c4 objc_exception_throw + 64
10  Foundation                      0x33639910 __NSThreadPerformPerform + 648
11  CoreFoundation                  0x33a767d6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 6
12  CoreFoundation                  0x33a485b0 __CFRunLoopDoSources0 + 376
13  CoreFoundation                  0x33a47e54 __CFRunLoopRun + 224
14  CoreFoundation                  0x33a47c80 CFRunLoopRunSpecific + 224
15  CoreFoundation                  0x33a47b88 CFRunLoopRunInMode + 52
16  GraphicsServices                0x33b0e4a4 GSEventRunModal + 108
17  GraphicsServices                0x33b0e550 GSEventRun + 56
18  UIKit                           0x32099322 -[UIApplication _run] + 406
19  UIKit                           0x32096e8c UIApplicationMain + 664
20  AppName                         0x00002172 main (main.m:14)
21  AppName                         0x0000213c start + 32

Thread 1:
0   libSystem.B.dylib               0x33b89974 kevent + 24
1   libSystem.B.dylib               0x33c33704 _dispatch_mgr_invoke + 88
2   libSystem.B.dylib               0x33c33174 _dispatch_queue_invoke + 96
3   libSystem.B.dylib               0x33c32b98 _dispatch_worker_thread2 + 120
4   libSystem.B.dylib               0x33bd724a _pthread_wqthread + 258
5   libSystem.B.dylib               0x33bcf970 start_wqthread + 0

Thread 2:
0   libSystem.B.dylib               0x33b5d268 mach_msg_trap + 20
1   libSystem.B.dylib               0x33b5f354 mach_msg + 44
2   CoreFoundation                  0x33a48648 __CFRunLoopServiceMachPort + 88
3   CoreFoundation                  0x33a47ed2 __CFRunLoopRun + 350
4   CoreFoundation                  0x33a47c80 CFRunLoopRunSpecific + 224
5   CoreFoundation                  0x33a47b88 CFRunLoopRunInMode + 52
6   WebCore                         0x304df124 RunWebThread(void*) + 332
7   libSystem.B.dylib               0x33bd6886 _pthread_start + 242
8   libSystem.B.dylib               0x33bcba88 thread_start + 0

Thread 3:
0   libSystem.B.dylib               0x33b5d268 mach_msg_trap + 20
1   libSystem.B.dylib               0x33b5f354 mach_msg + 44
2   CoreFoundation                  0x33a48648 __CFRunLoopServiceMachPort + 88
3   CoreFoundation                  0x33a47ed2 __CFRunLoopRun + 350
4   CoreFoundation                  0x33a47c80 CFRunLoopRunSpecific + 224
5   CoreFoundation                  0x33a47b88 CFRunLoopRunInMode + 52
6   Foundation                      0x336465f6 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 206
7   Foundation                      0x33624192 -[NSThread main] + 38
8   Foundation                      0x3361d242 __NSThread__main__ + 966
9   libSystem.B.dylib               0x33bd6886 _pthread_start + 242
10  libSystem.B.dylib               0x33bcba88 thread_start + 0

Thread 4:
0   libSystem.B.dylib               0x33b8168c select$DARWIN_EXTSN + 20
1   CoreFoundation                  0x33a7f662 __CFSocketManager + 582
2   libSystem.B.dylib               0x33bd6886 _pthread_start + 242
3   libSystem.B.dylib               0x33bcba88 thread_start + 0

Thread 5:
0   libSystem.B.dylib               0x33b5d268 mach_msg_trap + 20
1   libSystem.B.dylib               0x33b5f354 mach_msg + 44
2   CoreFoundation                  0x33a48648 __CFRunLoopServiceMachPort + 88
3   CoreFoundation                  0x33a47ed2 __CFRunLoopRun + 350
4   CoreFoundation                  0x33a47c80 CFRunLoopRunSpecific + 224
5   CoreFoundation                  0x33a57efe CFRunLoopRun + 42
6   StageBloc                       0x00032a08 +[ASIHTTPRequest runRequests] (ASIHTTPRequest.m:4269)
7   Foundation                      0x33624192 -[NSThread main] + 38
8   Foundation                      0x3361d242 __NSThread__main__ + 966
9   libSystem.B.dylib               0x33bd6886 _pthread_start + 242
10  libSystem.B.dylib               0x33bcba88 thread_start + 0
4

6 に答える 6

2

他の人が言っているように、クラッシュダンプには、関係している可能性があるのがNSURLConnectionまたはASIHTTPRequestスレッドであるかどうかを判断するのに十分な情報がなく、コンソール出力が役立つ場合があります。

ただし、過去の経験からすると、ASIHTTPRequestが関係している可能性があります。

どのバージョンのASIHTTPRequestを使用していますか?

ASIHTTPRequestで発生する最も一般的な問題は、リクエストとデリゲートの有効期間の問題です。そのため、ASIHTTPRequest(またはASINetworkQueue)へのデリゲートになる可能性のあるすべてのオブジェクトがdeallocメソッドにあることを再確認することをお勧めします。

[request cancel]
[request setDelegate:nil];
[request release];

これは、アクティブになる可能性のあるすべてのリクエストに対して実行する必要があります。

于 2011-03-09T07:19:23.637 に答える
1

objc_exception_throw __NSThreadPerformPerformをグーグルで検索し、同様のクラッシュバックトレースでこの質問を見つけました...あなたの例外は同じ欠落しているセレクターのものである可能性があります。そのスレッドで、Brad Larsonは、コンパイル時にこれをキャッチするために、「ビルド設定に移動し、その他の警告フラグに-Wundeclared-selectorを追加する」ことを提案しています。

于 2011-03-09T04:55:49.617 に答える
0

スタックのobjc_exception_throw8または9は、もちろん、例外がスローされたことを示します。デバイスのコンソールログ(またはシミュレータで実行している場合はxcodeの実行コンソール)を調べて、クラッシュする前にメッセージがログに記録されているかどうかを確認します。

(私はos xとiosのクラッシュレポートで選ぶ骨があります、なぜクラッシュレポートに含まれるコンソールに記録された最後の行の束がないのですか?それは多くの種類のクラッシュに非常に役立ちます)。

于 2011-03-09T02:10:54.547 に答える
0

それはThree20の問題であることが判明しました。最初にインストールしたとき、ビルド設定でいくつかのリンカーフラグを変更する必要がありました。これらのフラグは、ディストリビューションビルドでは変更されておらず、デバッグビルドで変更されています。そのため、App Storeの人々は、必要なフラグがなかったためにクラッシュするのを見ていました。愚かな間違い。

于 2011-04-09T19:52:33.560 に答える
0

私の知る限り、問題はスレッド5にあります。

Thread 5:
0   libSystem.B.dylib               0x33b5d268 mach_msg_trap + 20
1   libSystem.B.dylib               0x33b5f354 mach_msg + 44
2   CoreFoundation                  0x33a48648 __CFRunLoopServiceMachPort + 88
3   CoreFoundation                  0x33a47ed2 __CFRunLoopRun + 350
4   CoreFoundation                  0x33a47c80 CFRunLoopRunSpecific + 224
5   CoreFoundation                  0x33a57efe CFRunLoopRun + 42
**6   StageBloc                       0x00032a08 +[ASIHTTPRequest runRequests] (ASIHTTPRequest.m:4269)**

ASIHTTPRequestが問題になる可能性があります。ASIHTTPRequestを最新バージョンに更新してみてください:http://allseeing-i.com/ASIHTTPRequest/

于 2011-09-16T14:40:17.287 に答える
0

私はこれを

[request clearDelegatesAndCancel];
request = nil;
于 2013-12-26T07:35:26.033 に答える