相关疑难解决方法(0)

如何防止SIGPIPE(或正确处理它们)

我有一个小型服务器程序,它接受TCP或本地UNIX套接字上的连接,读取一个简单的命令,并根据命令发送一个回复.问题是客户端有时可能对答案没兴趣并且提前退出,因此写入该套接字将导致SIGPIPE并使我的服务器崩溃.什么是防止崩溃的最佳做法?有没有办法检查线的另一边是否还在读?(select()似乎在这里不起作用,因为它总是说套接字是可写的).或者我应该用处理程序捕获SIGPIPE并忽略它?

c io signals sigpipe broken-pipe

242
推荐指数
8
解决办法
19万
查看次数

永久配置LLDB(在Xcode 4.3.2中)不要停止信号

我试图让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永远不会停止某些信号?

macos xcode lldb

38
推荐指数
1
解决办法
1万
查看次数

如何告诉LLDB调试器不处理SIGBUS?

我在一个Xcode项目中嵌入了MonoTouch,并希望阻止LLDB调试器处理SIGBUS信号,因为它们被单声道运行时使用.我怎样才能做到这一点?

xcode xamarin.ios lldb

14
推荐指数
1
解决办法
8616
查看次数

标签 统计

lldb ×2

xcode ×2

broken-pipe ×1

c ×1

io ×1

macos ×1

signals ×1

sigpipe ×1

xamarin.ios ×1