Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Watch expression doesnt show value in eclipse with java

I am using eclipse helio with java.

The watch expression option is not working for me when debugging my code

If I am doing a watch on variable, I cant see the value of that variable in the watch view if i hoover with my mouse over the variable in the code i can see its value if I check the variable in the variables view I can see its value

but in the watch expressions window i cant see its value (and its a problem if i try to watch expressions for example)

did anyone encounter this problem

(it used to work fine and show values but then suddenly it stopped and i have no idea why)

thanks

like image 645
Silvi Avatar asked May 20 '12 08:05

Silvi


People also ask

How do you use Watch expression in Eclipse?

To watch a variable, right-click a variable in the editor or from the variables view and select Watch or Add Watch Expression. The Expressions view will open and the variable will be added to it. The variable's information will be updated as the debugging process continues.

How can I see values in eclipse?

Breakpoints view – Shows all the breakpoints. Variables/Expression view – Shows the declared variables and their values. Press Ctrl+Shift+d or Ctrl+Shift+i on a selected variable or expression to show its value.

How do I add a variable to my watch in eclipse?

Solution. Highlight the variable or expression while debugging, right-click it, and select Watch, or select Run→ Watch. The variable or expression, along with its value, will appear in the Expressions view from then on.

How do I get the expression window in eclipse?

If the Display view is not visible, select Window > Show view > Display to add it. Then type any expression in the view, and do the same thing as for expressions in your code: select the expression, right-click and select "Display".


2 Answers

For me the problem had to do with a bad source path configuration for the project. There's a bunch of different ways to fix this, but one is to right-click on the thread while paused in the debugger, select "Edit Source Lookup...", and fiddle around with the paths specified there (see below).

enter image description here

In my case the problem was that I had specified the source lookup path as a "File System Directory". I was able to get my Expressions view working again by removing the "File System Directory" path and adding the source lookup as a "Java Project" instead.

You can check whether the problem is your source lookup path by opening the Debug -> Display view, and trying to evaluate a Java expression there. If you see a message like this, then your source lookup path is bad:

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.
like image 137
Matt Zukowski Avatar answered Sep 28 '22 05:09

Matt Zukowski


Typically (at least for simple cases) the expression view works. But sometimes it indeed stops showing the values.

Usually refresh and clean of project + (sometimes) restart of eclipse help.

If you are able to see simple values and cannot see expression it sometimes because the class that is returned by expression does not appear in import list of current class. In this case I often try to write explicit cast to class into the watch expression and sometimes it helps.

Good luck.

like image 21
AlexR Avatar answered Sep 28 '22 04:09

AlexR