我有一个小型服务器程序,它接受TCP或本地UNIX套接字上的连接,读取一个简单的命令,并根据命令发送一个回复.问题是客户端有时可能对答案没兴趣并且提前退出,因此写入该套接字将导致SIGPIPE并使我的服务器崩溃.什么是防止崩溃的最佳做法?有没有办法检查线的另一边是否还在读?(select()似乎在这里不起作用,因为它总是说套接字是可写的).或者我应该用处理程序捕获SIGPIPE并忽略它?
我试图让LLDB(在带有OS X应用程序的Xcode 4.3.2中运行)不停止某些信号.如果我进入
process handle SIGUSR2 -n true -p true -s false
在调试控制台上它工作正常,LLDB不再停止在SIGUSR2上.
但是,如果我放
command process handle SIGUSR2 -n true -p true -s false
进入〜/ .lldbinit似乎被忽略了.此文件中的其他命令(例如别名)工作正常.
如何使LLDB永远不会停止某些信号?
我在一个Xcode项目中嵌入了MonoTouch,并希望阻止LLDB调试器处理SIGBUS信号,因为它们被单声道运行时使用.我怎样才能做到这一点?