Java Eclipse 表达式求值

29

在Eclipse中是否可能像IntelliJ一样评估表达式? 其中您可以动态输入代码,结果将在调试期间显示?我知道它会执行类似的“显示”,但是您需要突出显示已编写的代码(因此除非重新编译,否则无法编写任何新代码)。

也许有插件可供使用? 我刚开始使用eclipse

5个回答

37

还有一个显示视图可以完全满足您的需求。 转到窗口 > 显示视图 > 显示(如果显示视图不在那里,也可以选择其他...)。 在显示视图中,在调试期间可以键入任何代码(内容辅助功能可用)。 当前的对象和变量也可以使用。 编写代码后,必须将其突出显示,右键单击并选择执行或按CTRL-U。 您也可以尝试其他可能的操作。

此外,如果您正在调试的类有源代码,您还可以在调试期间编写源代码并使用显示进行评估。


1
也可以从上下文菜单中选择“显示”选项,以在不实际执行的情况下查看结果。 - vikramvi
4
对于Eclipse Neon版本,该答案已经无效。 - JackTheKnife
哪一部分?为什么不是? - Sleeper9
12
很抱歉说,但要么我做错了什么,要么这个功能与IntelliJ提供的相差甚远... - Florian Loch
2
从Eclipse 4.8(Photon)开始,“显示视图”被“调试Shell”所取代。 - Bala555

10

1 - 在你正在调试的方法中输入你要表达的内容

2 - 选择该代码

3 - 按下 CTRL + SHIFT + I

4 - Eclipse将会计算你的表达式并在浮动窗口中展示结果


按下CTRL + SHIFT + I,这应该是正确的答案... - undefined

1
您可以使用调试视图实时更改变量值。Eclipse的右上角应该有变量视图,您可以从中选择变量名称并更改其值。您还可以通过在Eclipse右上角选择断点视图来设置条件断点。右键单击断点并选择断点属性。勾选条件复选框并编写一个表达式,只有当它评估为真时,程序才会在调试期间挂起。 更改调试期间变量的值 条件断点

1
尽管显示视图有效,但还有两种其他方法来评估表达式。
  1. 在调试会话的上下文中,我们可以编写并运行自定义代码来评估可能性。这是在调试Shell中完成的。例如,如果我们需要交叉检查sqrt功能的正确性,我们可以在Debug Shell中执行此操作。在代码上,右键单击->检查以查看值。
  2. 您可以选择一个表达式,然后打开上下文菜单->检查或按CTRL + Shift + I,在调试过程中,结果将被显示。

0

选择代码中的任何表达式。然后右键单击并选择“显示”(或按相关键组合)。

对于全新的表达式,请使用“显示”视图。它就像表达式的剪贴簿。如果“显示”视图不可见,请选择窗口 > 显示视图 > 显示添加它。然后在视图中键入任何表达式,并执行与代码中表达式相同的操作:选择表达式,右键单击并选择“显示”。

对于您希望始终查看其值的表达式,在每次执行停止时,请改用“表达式”视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接