• ベストアンサー

マルチスレッドのデバッグ

Eclipseでマルチスレッドプログラミングをしています。 アプリケーションの特性上スレッド数が非常に多く、普通に実行すると稀にデッドロックが起きるが、デバッグの手順によってはそのバグが表れなかったりして、自分自身が効率良くデバッグを行えていない気がします。 Eclipseでデバッグをするにあたり、何か知っておくと便利な機能等ありますか? 現在はスレッドを全て停止して、ちまちまと1つずつStep in/over しています。 オブジェクトの待機プールにどのスレッドが入っているかを知りたいのですが、知る方法ってあるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.1

Loggerでスレッドのhash値 も出力するとかはだめですか?

hekkusyoi
質問者

お礼

Loggerというクラスの存在は初めて知りました。 ドキュメントを読んでみましたが、便利そうですね。 参考にしてみます。 ありがとうございました。

その他の回答 (1)

回答No.2

Enerjy Thread Profileというプラグインがあります。有料ですが・・・。 5日間無料で使えるので、どうしてもという場合はお試しになってから購入してみてはいかがでしょう? 参考:http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn02/eclipseplgn02_3.html

参考URL:
http://www.enerjy.com/jp/index.html
hekkusyoi
質問者

お礼

後ほど試してみます。 ありがとうございました。

関連するQ&A