2

ここに私のスタックトレースがあります:

Thread: Unknown Name (Crashed)
0     libobjc.A.dylib                       0x39bdcb36 objc_msgSend + 22
1     Foundation                            0x301423a3 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 55
2     Foundation                            0x301467cf -[NSBlockOperation main] + 131
3     Foundation                            0x3013697b -[__NSOperationInternal _start:] + 771
4     Foundation                            0x301dab35 __NSOQSchedule_f + 61
5     libdispatch.dylib                     0x3a0ca6df _dispatch_async_redirect_invoke$VARIANT$mp + 111
6     libdispatch.dylib                     0x3a0cbda5 _dispatch_root_queue_drain + 221
7     libdispatch.dylib                     0x3a0cbf8d _dispatch_worker_thread2 + 57
8     libsystem_pthread.dylib               0x3a206dbf _pthread_wqthread + 299

私がやりたいことは、ブレークポイントを設定することです

__65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke

レジスタを調べて、何にアクセスする必要があるかを確認します。設定

__65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke

ブレークポイントは何もトリガーしないためです。ブレークポイントの設定

-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]

動作しますが、そのブロック内で何が起こっているのかまだわかりません。提案をいただければ幸いです。

更新 回答として追加した回避策を思い付くことができました。クラッシュの原因は、NSURLConnectionDelegate (この場合は WebOperation という名前のクラス) がどこかで割り当て解除されている可能性がありますが、それを複製するのは非常に困難です。得られる洞察があれば、ここに追加します。

4

1 に答える 1