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

Sil*_*lvi 13 java eclipse debugging watch

我正在使用eclipse helio和java.

调试我的代码时,watch表达式选项对我不起作用

如果我正在监视变量,我无法在监视视图中看到该变量的值如果我用鼠标覆盖代码中的变量我可以看到它的值如果我检查变量视图中的变量我可以看到它的价值

但在监视表达式窗口中,我无法看到它的值(如果我尝试观察表达式,则会出现问题)

有没有人遇到这个问题

(它过去工作正常,显示价值但突然停止,我不明白为什么)

谢谢

Mat*_*ski 14

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

在此输入图像描述

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

您可以通过打开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.
Run Code Online (Sandbox Code Playgroud)


Ale*_*exR 4

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

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

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

祝你好运。