2009-07-23 32 views
16

Eclipse 3.4.1で動作するサーバープロセスをデバッグしています。眠った後、様々な間隔で目を覚ます20本の糸があります。Eclipseでデバッグするときに他のスレッドがフォーカスを奪うのを止めるには?

1つのスレッドで1つのメソッドにブレークポイントを設定すると、Eclipseが正しく停止します。スレッドは、デバッグビューでスタックトレースで展開され、さまざまなボタンを使用してステップスルーできます。これはすべて私が期待していることです。

私の問題は、実行中の別のスレッドが起動して、デバッグビューでフォーカスを盗むように見えるということです。中断されたスレッドは選択も展開もされていません(その横に+があります)、すべてのボタンが無効になっています。デバッグを続行するには、一時停止したスレッドをクリックして戻す必要があります。

誰もがこれまでに見たことがあり、変更可能な回避策や設定を知っていますか?

答えて

4

上記の操作が役に立たない場合は、デバッグ対象となる場所でブレークポイントをすべて無効にすることができます。 ブレークポイントビューで

:Ctrlキーを押しながらA、右クリック - >無効に

0

これが機能するかどうかはわかりませんが(確認のためにEclipseをインストールする必要はありません)、試してみることのできるデバッグオプションがあります。環境設定で

の下で実行/デバッグ、(のようなもの)と呼ばれるオプションがありますブレークポイントがをヒットしたとき、デバッグビューをアクティブにします。このオプションのチェックを外すと、Eclipseはフォーカスをデバッグビューにジャンプしません。個々のスレッドがフォーカスを奪うのを止めるかもしれません。

1

あなたがブレークポイントですべてのスレッドを停止するオプションを使用してもらえますか?

7

実行中のスレッドだけでなく、フォーカスの問題を取り除くために、Java VM全体をサスペンドすることができます。

ブレークポイントビューでブレークポイントを選択し、[Suspend Thread]ではなく[Suspend VM]を選択します。 Preferences-> Java-> Debugの下で、 "Suspend VM"をデフォルトオプションにすることができます。

3

Play!Framework 2アプリケーションのデバッグ時に同じ問題が発生しました。最終的に解決したように見えるのは、デバッグパースペクティブ/スレッドビューパネルのコンテキストメニューでJava - > Monitorsをオフにすることです。

+0

肯定的な効果は持続していないようですが、私は中断されたスレッドでフォーカスを失って戻ってきます:-( –

+0

ここまでは何かが再び出てくるまで少しずつ(長く)続きます。 – cklab

関連する問題