1

有一个用 PHP 编写的 unix-socket 服务器(但我认为它与它无关)。客户端是用 c++ 编写的,基于 boost::asio 库。当我正常启动程序时 - 一切正常,除了一个我显然想调试的(与套接字通信无关的)错误。但是当我开始逐步调试它时,我立即在对套接字执行写操作的步骤上收到“Broken Pipe”错误。如果在套接字写入操作后设置断点 - 一切正常,直到下一次尝试跨过写入函数。

花了一整天试图解决这个问题,但没有成功......

有没有人遇到过同样的麻烦?

  • 在 OS X 10.6.7 下使用与 xCode 3.2.5(64 位)捆绑的 GDB
4

1 回答 1

0

GDB积极使用信号。如果要安装信号处理程序,请查看以下示例:

https://github.com/sean-/Boost.Examples/blob/master/asio/timer/timer.cc#L106

于 2011-06-02T18:03:37.863 回答