Linux 上のアプリケーションの問題をデバッグしようとしています。libstdc++.so
またはのランダムな場所で SIGSEGV でクラッシュする傾向がありlibstdc.so
ます。
私が追加したスレッドのジョブは非常に孤立しているため、明らかな競合状態はどこにもないようです。しかし、それでもほとんど常にクラッシュします。
アプリケーションは でコンパイルされg++ -c ... -pthread -D_REENTRANT
、 でリンクされますg++ -pthread -o ...
しかし、関数の 1 つでほぼ常にクラッシュしていlibstdc*.so
ます。何が悪いのかを理解しようとして数日を無駄にしましたが、うまくいきません...
誰にもヒントはありますか?libstdc*.so
スレッド対応としてコンパイルされていることを確認する方法はありますか? 私を助けることができるgdbコマンドはありますか? ヒープをデバッグしますか?
私は Linux を使って数年しか経っていないので、迷っています...