调试器模式下的表达式视图不显示值 - Eclipse

Expression view in debugger mode not showing values - Eclipse

我正在使用 Eclipse 调试器模式,但出于某种原因,当我在表达式视图中键入表达式时,没有显示相应的值。即使我输入已填充的有效变量的名称(我知道它们是有效的并且已填充,因为代码按预期工作并且我可以在变量视图中以及当我将鼠标悬停在它们上方时看到它们的值,只是不在表达式视图)。我尝试重新启动 Eclipse,refreshing/rebuilding 个项目,但似乎没有任何效果。它在当天早些时候工作得非常好,然后在没有任何设置更改的情况下突然在调试中停止工作。有谁知道为什么会发生这种情况以及如何解决? (澄清一下,我并不是要查看任何我知道不能在表达式视图中求值的 lambda 函数的表达式)。

编辑: 我认为这与以下事实有关:当我调试时,Eclipse 现在在 class 的新实例中的断点处停止,但文件名旁边有一个空心的 J for Java。

您可以使用 Debıg Shell 面板显示变量值。

您可以使用 Perspectives -> Debug 打开这个面板 Shell

注意:在旧版本的 eclipse 中,此面板的名称为 Display。

事实证明,这个问题实际上与我对原始问题所做的编辑有关。文件图标的镂空 J 意味着在调试时,我将文件用作资源而不是实际编译的文件。这导致了问题,也意味着我对代码所做的更改没有反映出来,因为它们没有被编译。为了解决这个问题,我确保我使用的项目具有正确的依赖项和正在使用的其他项目的版本,然后刷新 gradle 并重新启动服务器。这确保了所需的文件实际被编译,而不仅仅是用作资源文件。