15

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

4

3 回答 3

14

对我来说,问题与项目的源路径配置错误有关。有很多不同的方法可以解决这个问题,但一种是在调试器中暂停时右键单击线程,选择“编辑源查找...”,然后摆弄那里指定的路径(见下文)。

在此处输入图像描述

就我而言,问题是我已将源查找路径指定为“文件系统目录”。通过删除“文件系统目录”路径并将源查找添加为“Java 项目”,我能够让我的表达式视图再次工作。

您可以通过打开 Debug -> Display 视图并尝试在此处评估 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.
于 2014-04-18T19:04:39.370 回答
4

通常(至少对于简单的情况)表达式视图有效。但有时它确实停止显示值。

通常刷新和清理项目+(有时)重启 Eclipse 帮助。

如果你能看到简单的值而看不到表达式,有时是因为表达式返回的类没有出现在当前类的导入列表中。在这种情况下,我经常尝试将显式转换为类写入手表表达式,有时它会有所帮助。

祝你好运。

于 2012-05-20T08:27:30.293 回答
0

就我而言,在针对 Wildfly 进行调试时,在我作为 Maven 项目打开 eclipselink 2.6.4 的源代码后,我的工作区不知何故损坏了。

打开这个 maven 项目后——它具有各种依赖项,您可以在 oracle 库上进行映像——在我的工作区中,表达式和显示视图不再起作用。变量视图,而调试继续工作以及所有鼠标悬停。

然后我创建了一个全新的空工作区。只导入了我想调试的项目。重新配置的 Wildfly 服务器。瞧,表情和展示又恢复了工作。

所以,我不知道我的日食发生了什么……但它似乎与我工作区中的元数据从根本上被破坏有关。

因此,如果您感觉突然失去了在工作区中正确调试的能力,则可能是您的工作区受到了重创。

这似乎是发生在我身上的事情。最后,我现在可以在这个新工作区上使用表达式了。

于 2017-02-23T08:25:21.460 回答