2012-01-22 51 views
2

我在做一個有TCP/IP服務器的小應用程序。我熟悉BSD套接字和POSIX線程,但我選擇了CFSocket API。我想在非阻塞/異步/(非常運行循環)的情況下做到這一點。我讀了幾個教程,並開始編碼。一切都很好。代碼接受連接工作正常。我得到了'kCFSocketAcceptCallBack'事件。當我開始接收數據時,情況並不是那麼好。我得到了BAD_EXC_ACCESS。BAD_EXC_ACCESS with CFSocket

代碼:http://www.nopaste.pl/18ka

這是我的第一個 '世界你好' 的應用程序。我不太瞭解X-Code,但它看起來像在內部'選擇'功能中出現「崩潰」。我的猜測是CFSocket運行另一個線程,它一直在「選擇」。任何人都可以幫忙嗎?

整個項目位置:http://www.speedyshare.com/file/qbXjX/Playground.zip

+0

哪條線崩潰? – Mason

+0

phthread ::選擇#CFSocket –

+0

代碼中的哪一行? – Mason

回答

0

如果您運行沒有調試應用程序,那麼,iOS將建立一個崩潰日誌,其中將詳細介紹棧的狀態。

您可以在「Organizer」窗口中使用Xcode從設備中檢索崩潰日誌。

EXC_BAD_ACCESS信號通常由於壞指針而發生。