切换后台任务时SIGPIPE崩溃

时间:2011-04-19 09:18:36

标签: iphone ipad crash background-process sigpipe

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

  

编程收到信号:“SIGPIPE”。   数据格式化程序不可用(错误   调用dlopen:   “/Developer/usr/lib/libXcodeDebuggerSupport.dylib”:   “的dlopen(/Developer/usr/lib/libXcodeDebuggerSupport.dylib,   10):找不到合适的图像。难道   找:   /Developer/usr/lib/libXcodeDebuggerSupport.dylib:   超出地址空间   /Developer/usr/lib/libXcodeDebuggerSupport.dylib:   stat()因errno = 868226285

而失败

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

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