Linux(Ubuntu 11.04 64ビットカーネル2.6.38)で、ネットワーク用のマルチスレッドサーバー(Pthreadsを使用)を約2か月間開発しています。
C
コードは現時点で約 7000 行です。複数のクライアントが接続してサービスを受けるネットワークで使用しています。それはかなりスムーズに実行されています。
突然、私は少し奇妙な問題に直面しています。ときどき (10 回に 1 回程度) サーバーがセグメンテーション違反によりクラッシュします。私はコード全体を見てきましたが、この背後にある実際の理由を見つけることができないようです. ここで何がうまくいかないのか、または実際のバグを見つけるために何をすべきかについて、誰かが私を案内してくれますか?