2012-05-20 6 views
12

私はjavaとEclipse helioを使用しています。私は以上の私のマウスでHOOVER場合時計式はJavaでEclipseの値を表示しません

私は変数のウォッチをしていた場合

、私は時計のビュー でその変数の値を参照してくださいカント自分のコードをデバッグするとき

ウォッチ式のオプションは、私のために働いていませんコードビューの変数は 変数ビューで変数をチェックすればその値を見ることができます

しかし、ウォッチ式のウィンドウでは、表現など)

誰でも出会いました問題

がある(それは罰金やショーの値を仕事に使用されるが、その後、突然、それは停止し、私がなぜ分からない)

おかげで(少なくとも単純な場合のために)通常

答えて

3

表現ビュー作品。しかし、実際には値の表示が停止することがあります。

通常、プロジェクトのリフレッシュとクリーンアップ+ eclipseヘルプの(時には)再起動。

単純な値を見ることができ、式によって返されるクラスが現在のクラスのインポートリストに表示されないため、式を表示できない場合があります。この場合、私はしばしばクラスへの明示的なキャストをウォッチ式に書き込もうとしますが、時には役立ちます。

幸運。

+0

私はjarから取得したクラスのウォッチ値をeclipseで表示できません。それは私のソースではありませんか、または他のメソッドのパラメータリストで呼び出されたメソッドにありますか? 私はいくつかの方法で動作することに気付きました。 (それは単純な変数と式の両方を表示しません。単純な変数の変数だけが私のマウスにマウスを乗せて値を見ることができますが、式は使えません) – Silvi

12

問題は、プロジェクトのソースパス設定が悪いことです。これを修正する方法はたくさんありますが、デバッガで一時停止中にスレッドを右クリックし、「ソースルックアップの編集...」を選択し、そこに指定されたパスを使ってフィーリングします(下記参照)。

enter image description here

私の場合は問題は、私は、「ファイルシステムのディレクトリ」としてソース・ルックアップ・パスを指定していたことでした。私は、 "File System Directory"パスを削除し、代わりにソースルックアップを "Java Project"として追加することで、Expressionionsビューを再度表示させることができました。

[デバッグ] - > [表示]ビューを開き、そこでJava式を評価しようとすると、問題がソース参照パスかどうかを確認できます。あなたはこのようなメッセージが表示された場合、ソース・ルックアップ・パスは悪いです。私の場合は

To perform an evaluation, an expression must be compiled in the context of a Java project's build path. The current execution context is not associated with a Java project in the workspace. 
+0

ありがとう、Matt! "デバッガで一時停止中にスレッドを右クリックし、<ソースルックアップの編集>を選択してから、すべてのプロジェクトを追加してトリックを実行しました – Hartmut

0

は、wildflyに対してデバッグ中に私はMavenプロジェクトとしてのEclipseLink 2.6のソースを開いた後、私のワークスペースは何とか壊れてしまいました。 4。

このmavenプロジェクトを開くと、オラクルライブラリでイメージングできるすべての依存関係があります。私のワークスペースでは、式と表示ビューは単純には機能しませんでした。変数の表示は、デバッグはすべてのマウスオーバーと同様に動作し続けます。

それから、新しく新しい空のワークスペースを作成しました。 デバッグしたいプロジェクトだけをインポートしました。 設定済みのwildflyサーバー。 そして漂白剤、表現、そして展示は仕事に戻りました。

私の日食に何が起こったのか分かりませんが、私の仕事場のメタデータは根本的に壊れているようです。

したがって、青色から作業領域で正しくデバッグする能力が失われたと感じたら、ワークスペースがハンマーになっている可能性があります。

これは私に起こったようです。最後に、この新しいワークスペースで式を使用できるようになりました。

関連する問題