iphone - 切换后台任务时 SIGPIPE 崩溃

标签 iphone ipad crash background-process sigpipe

将我的应用程序发送到后台、加载新应用程序、将设备切换到 sleep 模式、唤醒设备、关闭新应用程序,然后从后台任务打开我的应用程序时,我遇到了奇怪的崩溃。将出现黑屏,我无法使用主页按钮退出此黑屏,并且在调试器中我会显示以下消息:

Program received signal: “SIGPIPE”. Data Formatters unavailable (Error calling dlopen for: "/Developer/usr/lib/libXcodeDebuggerSupport.dylib": "dlopen(/Developer/usr/lib/libXcodeDebuggerSupport.dylib, 10): no suitable image found. Did find: /Developer/usr/lib/libXcodeDebuggerSupport.dylib: out of address space /Developer/usr/lib/libXcodeDebuggerSupport.dylib: stat() failed with errno=868226285

如何解决这个问题?

最佳答案

通过setsockopt()在套接字上设置SO_NOSIGPIPE,或者忽略所有SIGPIPE信号: 信号(SIGPIPE,SIG_IGN)

关于iphone - 切换后台任务时 SIGPIPE 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714162/

相关文章:

iphone - NSDate 没有返回正确的日期

iPhone - 核心数据崩溃

ipad - UIPopoverController 显示位置错误

ios - 滚动 UITableView 时随机崩溃

ios - 更新时,是否可以对应用程序进行编程以删除其自身的所有内容,然后安装较新的版本?

iphone - Cocos 2d 与否?

ios - 从 UIPasteboard 获取复制的数据

iphone - 以编程方式取消 UIAlertView

iphone - 保存登录凭据 Xcode

c++ - boost::interprocess::scoped_lock 应用程序在锁内崩溃