问题描述
1)使用Vscode gdb attach调试,报错:Broken pipe
2)直接使用gdb attach调试,报错:Program received signal SIGPIPE, Broken pipe
注:我是在调试MySQL源码时,报如上错误!
问题分析
GDB调试网络程序时,会遇到SIGPIPE信号,默认情况下,GDB会把程序停下来。
解决办法
在gdb模式下执行如下命令忽略SIGPIPE信号即可:(二者选其一即可)
1)忽略信号命令:handle SIGPIPE nostop print pass
2)忽略信号及提示信息:handle SIGPIPE nostop noprint pass
执行后,便可直接跳转到断点处: