ios - 在 iOS 中从套接字读取/写入时崩溃
问题描述
我已经创建了一个套接字连接,它工作正常。但有时如果我们长时间运行应用程序(例如 10 小时或更长时间),它确实会崩溃。这是 crashylitcs 日志的一部分,我在函数中崩溃 - MyProxy 类的 readMyData。
#12. Crashed: MyProxy readMyData
0 MyMobile 0x10489b768 CLSProcessRecordAllThreads + 5339242702
1 MyMobile 0x10489bb50 CLSProcessRecordAllThreads + 4108206691
2 MyMobile 0x10488b3c8 CLSHandler + 3209137329
3 MyMobile 0x104899d6c __CLSExceptionRecord_block_invoke + 4506196141
4 libdispatch.dylib 0x19cbef184 _dispatch_client_callout + 15
5 libdispatch.dylib 0x19cbd2dc8 _dispatch_lane_barrier_sync_invoke_and_complete + 57
6 MyMobile 0x1048997d8 CLSExceptionRecord + 42219194112
7 MyMobile 0x1048992bc CLSTerminateHandler() + 4229193413
8 libc++abi.dylib 0x19ccef304 std::__terminate(void (*)()) + 15
9 libc++abi.dylib 0x19cceec58 __cxa_get_exception_ptr + 31
10 libc++abi.dylib 0x19cceec18 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 112
11 libc++abi.dylib 0x19cce1f14 operator new(unsigned long, std::nothrow_t const&) + 91
12 PILFramework 0x106bb2d8c -[EasySocketClient readBytesFromSocket:totalBytesToRead:forError:] + 142
13 PILFramework 0x106bca068 -[MyProxy readMyData:] + 53274
14 Foundation 0x19d30b09c __NSThread__start__ + 741
15 libsystem_pthread.dylib 0x19cc3dd8c _pthread_start + 155
16 libsystem_pthread.dylib 0x19cc4176c thread_start + 9
readMyData() 创建一个套接字连接并读取数据。
从上面的崩溃日志 - 我看到“ _dispatch_lane_barrier_sync_invoke_and_complete + 57 ”这是否意味着读/写操作失败??或任何其他崩溃的根本原因。