複数のスレッド(pthreads)でデバッグするとき、GDBに深刻な問題があります。 * nixにはC/C++用の他の優れたマルチスレッドデバッガがありますか?マルチスレッドデバッガ
答えて
私の検索では、* nixのマルチスレッドデバッガが見つかりませんでした。 GDBは良くなってきているようですが、FreeBSD(7.0-RELEASE)上でマルチスレッドアプリケーションをデバッグしなければならなかった最後の段階で、エラーがどこにあったかをわかりやすくしてくれました。
私はかつてgdbの代替案を探しましたが、残念ながら私が見つけたものはすべてgdbに基づいていました。これはgdbがgccと密接に結びついているためだと思うし、サードパーティのデバッガがgccの変更をすべて追い抜くのは難しい。
TotalViewは、巨大なクラスタに国立研究所が使用しているものです。私はそれがスレッドの並列性のためのいくつかの良いサポートを持っていると思う。おそらくあなたの価格帯から外れていますが、無料で試すことができます。
私はマルチスレッドアプリケーションをデバッグする際に個人的にGDB固有の問題を抱えていないので、あなたが持っている「問題」を正確に詳しく説明することが役に立ちます。それは私たちがあなたにもっと良く答えるのを助けるでしょう。
linuxでマルチスレッドアプリケーションをデバッグするときに使用していた補助器がいくつかありますが、そのほとんどはGDBを置き換えずにビルドしています。これらを含める:
- DDD http://www.gnu.org/software/ddd/
- Eclipseのhttp://www.eclipse.org/
- ネイティブPOSIXスレッドライブラリ(NTPL)トレースツールhttp://nptltracetool.sourceforge.net/さらに
、あなたがLinux上でデバッグする新しい(とも、あなた場合であればそうではありません!)「Linuxアプリケーションのデバッグ」というタイトルの論文をお勧めします。
http://www.scribd.com/doc/3009706/Debugging-Linux-Applications
... C、C++、Fortranで書かれたスカラー、マルチスレッド、および大規模並列アプリケーション用のグラフィカルデバッガ。
Windows用のAIXデバッガーは、マルチスレッド・アプリケーションをデバッグしましょう。
これには「gdb」というタグを付ける必要があります。 – jfm3
私は、複数回instanctiatedされているスレッドクラスをデバッグする問題を抱えているようです(SEGMENTATION FAULT)。それは私かそれともGDBのせいですか?実行時に、私はどんなseg障害も持っていません –
あなたは、Yanのようなもののために新しい質問を投稿する必要があります。また、そうした場合には、*ロット*の詳細情報を提供することをお勧めします。問題解決に役立つ情報を提供していません。 – ELLIOTTCABLE