3


3

GDBは、マルチスレッド(pthread)でデバッグするときに深刻な問題を抱えています。 * nix上のC / Cに適したマルチスレッドデバッガは他にありますか?

6 Answer


6


私は個人的にはマルチスレッドアプリケーションをデバッグするときにGDB特有の問題を抱えていなかったので、あなたが抱えている「問題」を正確に詳しく説明することは役に立つかもしれません。 それは私達があなたにもっとよく答えるのを助けるでしょう。

私が過去にLinuxでマルチスレッド・アプリケーションをデバッグするときに使ったことがあるいくつかの援助があります、それらのほとんどはそれを置き換えるのではなくGDBの上に構築されています。 これらが含まれます:

さらに、Linuxでのデバッグに慣れていない場合(およびそうでない場合でも)、ここで見つけることができる「Linuxアプリケーションのデバッグ」というタイトルの論文を強くお勧めします。


5


http://www.allinea.com/products/ddt[Allinea DDT] ... C、C、およびFortranで作成されたスカラー、マルチスレッド、および大規模並列アプリケーション用のグラフィカルデバッガー。


4


http://www.roguewave.com/products/totalview.aspx[TotalView]は、国立研究所が巨大なクラスターに使用しているものです。 私はそれがスレッドの並列処理に対しても良いサポートをしていると信じています。 それはおそらくあなたの価格範囲外ですが、あなたは無料で試すことができます。


1


私の検索では、* nix用の優れたマルチスレッドデバッガは見つかりませんでした。 GDBは良くなってきているようで、最後にFreeBSD(7.0-RELEASE)でマルチスレッドアプリケーションをデバッグしなければならなかったので、エラーの場所を見つけることができました。


0


私はかつてgdbの代替品を探しましたが、残念ながら私が見つけたものはすべてgdbに基づいていました。 これは、gdbがgccと密接に関係しているためであり、サードパーティのデバッガがすべてのgccの変更に追いつくのは難しいからです。


0


Windows用のAIXデバッガで、マルチスレッドアプリケーションをデバッグしましょう。