cocos2d-x之SIGPIPE异常详细解决方案

SIGPIPE异常会触发中断,通常注册中断函数即可,代码如下:

struct sigaction sa;
struct sigaction osa;
sa.sa_handler = custom_handle;
sigaction(SIGPIPE, &sa, &osa);
但是这只解决了一部分问题,还有一个一个比较烦人的问题是xcode会在SIGPIPE触发时产生一个DEBUG中断,解决办法是添加一个断点处理action,如下


如果是gdb编译器,则执行如下action

handle SIGPIPE nostop

如果是LLVM编译器,则执行如下action

process handle SIGPIPE -s false

具体见下图所示:

cocos2d-x之SIGPIPE异常详细解决方案_第1张图片

你可能感兴趣的:(cocos2d-x之SIGPIPE异常详细解决方案)