首页 > 解决方案 > 在 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 ”这是否意味着读/写操作失败??或任何其他崩溃的根本原因。

标签: iossocketscrash

解决方案


推荐阅读