1

PHPで書かれたunix-socketサーバーがあります(しかし、それとは何かがあるとは思いません)。クライアント側は c++ で書かれており、boost::asio ライブラリに基づいています。プログラムを正常に起動すると、明らかにデバッグしたい(ソケット通信に関連しない)バグを除いて、すべて正常に動作します。しかし、ステップバイステップのデバッグを開始すると、ソケットで書き込み操作を実行するステップで「壊れたパイプ」エラーがすぐに表示されます。ソケット書き込み操作の後にブレークポイントが設定されている場合 - 次に書き込み関数をステップ オーバーしようとするまで、すべて正常に動作します。

この問題を解決するために丸一日を費やしましたが、うまくいきませんでした...

誰かが同じトラブルに遭遇しましたか?

  • 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 に答える