5

Eclipse デバッガーを使用してメソッドをステップ実行しているときに、検査したいすべての変数に対して「toString() を使用できません - 中断されたスレッドはありません」と表示されるようになりました。

なぜそのエラーが発生したのですか?コード内の問題を絞り込むために次に何をすべきですか?

のコードは新しいプロセスを作成しますが、調べたい変数はメイン アプリケーション スレッドに存在し、そのスレッドは (デバッグ パネルまたはコンソールで) 死んでいるようには見えませんでした。

私はEclipse 3.4を使用しています。

4

2 に答える 2

3

メソッド (特にtoString()) が利用できない場合、いくつかのシナリオが考えられます。

  • ブレークポイントに到達するのではなく、「一時停止」ボタン (「一時停止」アイコンが付いたボタン) を押して実行を一時停止したとき。
  • ブレークポイントに到達し、式の評価中にいる場合。

いずれにせよ、toString()利用できない場合でも、「変数」ビューの上部で現在の値を調べることができるはずです。

また、関連する設定 ([ウィンドウ] → [設定] → [Java] → [デバッグ])、特に「詳細フォーマッター」の下の設定を確認してください。「デフォルトに戻す」ボタンを試すこともできます。

于 2009-12-29T11:26:03.533 に答える
0

これは、Eclipse 3.1 の初期バージョンのバグのようです: https://bugs.eclipse.org/bugs/show_bug.cgi?id=81249

Eclipse をアップグレードしてみませんか?

于 2009-12-29T03:49:06.497 に答える