Iphone 使用CFSocket进行错误的EXC访问

Iphone 使用CFSocket进行错误的EXC访问,iphone,ios,Iphone,Ios,我正在做一个有TCP/IP服务器的小应用程序。我熟悉BSD套接字和POSIX线程,但我选择了CFSocket API。我想在非阻塞/异步/非常运行的循环场景中实现它。我读了一些教程,然后开始编写代码。一切顺利。接受连接的代码可以正常工作。我收到了“kCFSocketAcceptCallBack”事件。当我开始接收数据时,情况就不太好了。我的EXC通道不好 代码: 这是我的第一个“hello world”应用程序。我对X代码不太了解,但看起来崩溃发生在内部的“选择”函数中。我猜CFSocket运行

我正在做一个有TCP/IP服务器的小应用程序。我熟悉BSD套接字和POSIX线程,但我选择了CFSocket API。我想在非阻塞/异步/非常运行的循环场景中实现它。我读了一些教程,然后开始编写代码。一切顺利。接受连接的代码可以正常工作。我收到了“kCFSocketAcceptCallBack”事件。当我开始接收数据时,情况就不太好了。我的EXC通道不好

代码:

这是我的第一个“hello world”应用程序。我对X代码不太了解,但看起来崩溃发生在内部的“选择”函数中。我猜CFSocket运行另一个线程,该线程一直都在“选择”。有人能帮忙吗


这里的整个项目:

如果在没有调试器的情况下运行应用程序,那么iOS将创建一个崩溃日志,详细说明堆栈的状态

您可以在“管理器”窗口中使用Xcode从设备检索崩溃日志


EXC_BAD_访问信号通常是由于指针错误而产生的。

如果在没有调试器的情况下运行应用程序,iOS将创建一个崩溃日志,详细说明堆栈的状态

您可以在“管理器”窗口中使用Xcode从设备检索崩溃日志


EXC\u BAD\u访问信号通常是由于指针错误而产生的。

它在哪一行上崩溃?调试器没有给我有关代码堆栈的信息。它只是抱怨phthread::SelectCFSocket。在控制台崩溃之前,哪些日志语句(如果有)被记录到控制台?你知道它在哪里崩溃吗?它在哪一行崩溃?调试器没有给我关于代码堆栈的信息。它只是抱怨phthread::SelectCFSocket。在控制台崩溃之前,哪些日志语句(如果有)被记录到控制台?你知道它在哪里坠毁吗?