这是我的堆栈跟踪:
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 的类)在某处被释放,但是我很难复制它。如果有任何见解,我会在这里添加。