使用 java 的监视表达式在 eclipse 中不显示值

2022-09-03 14:18:48

我正在将eclipse helio与java一起使用。

监视表达式选项在调试代码时对我不起作用

如果我在变量上做一个监视,如果我用鼠标悬停在代码中的变量上,我可以看到它的值,如果我在变量视图中检查变量,我就看不到它的值,我可以看到它的值

但是在监视表达式窗口中,我看不到它的值(例如,如果我试图监视表达式,这是一个问题)

有没有人遇到这个问题

(它曾经工作得很好,显示值,但后来突然停止了,我不知道为什么)

谢谢


答案 1

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

enter image description here

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

您可以通过打开“调试 ->显示”视图并尝试在其中计算 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.

答案 2

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

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

如果您能够看到简单值,但有时看不到表达式,因为表达式返回的类不会出现在当前类的导入列表中。在这种情况下,我经常尝试将显式强制转换为类到监视表达式中,有时它会有所帮助。

祝你好运。