gdb调试有TCP协议的程序时出现:Program received signal SIGPIPE,Broken pipe.
管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到SIGPIPE信号。此外用Socket通信的两个进程,写进程在写Socket的时候,读进程已经终止。
****在做一个WEB服务器项目的时候,程序基本功能已经实现,但是在windows上使用Chrome浏览器访问时,正常运行一段时间后,服务端的程序异常结束,调试了一早上,没有找到问题,使用gdb找到了错误管道破裂,然后在错误的地方发现了一个共同点,都有conn这个参数,但是看不懂错
原创
2021-01-30 17:09:10 ·
688 阅读 ·
0 评论