Java Eclipse 求值表达式
Posted
技术标签:
【中文标题】Java Eclipse 求值表达式【英文标题】:Java Eclipse evaluate expression 【发布时间】:2014-06-22 15:58:48 【问题描述】:是否可以在 Eclipse 中评估类似于 IntelliJ 的表达式。您可以在哪里动态键入代码并在调试期间显示结果?我知道它做了类似的“显示”,但你需要突出显示已经编写的代码(所以除非你重新编译,否则你不能编写任何新代码)。
也许有我可以使用的插件?我刚开始使用eclipse
【问题讨论】:
【参考方案1】:虽然显示视图有效;还有两种方法可以计算表达式。
-
在调试会话的上下文中,我们可以编写和运行自定义代码来评估可能性。这是在调试外壳中完成的。例如,如果我们需要交叉检查 sqrt 功能的正确性,我们可以在 Debug Shell 中进行。在代码上,右键单击 -> 检查以查看值。
您可以选择一个表达式然后打开上下文菜单 -> 检查或按 CTRL + Shift + I,在调试过程中,将显示结果。
【讨论】:
【参考方案2】:1 - 在您正在调试的方法中输入您的表达式
2 - 选择该代码
3 - 按 CTRL + SHIFT + I
4 - Eclipse 将评估您的表达式并在浮动窗口中显示结果
【讨论】:
【参考方案3】:还有一个 Display 视图可以完全满足您的需求。转到Window > Show view > Display
(或其他...如果显示视图不存在。在显示视图中,您可以在调试期间键入任何您想要的代码(内容辅助可用)。当前对象和变量也可以使用。编写代码后,您必须突出显示它,右键单击并选择Execute
或点击CTRL-U
。您可以尝试其他可能的操作,如嗯。
除此之外,如果您有正在调试的类的源代码,您还可以在调试期间编写源代码并使用 Display 对其进行评估。
【讨论】:
也可以从上下文菜单中选择“显示”选项来查看结果,而无需实际执行。 答案对 Eclipse Neon 不再有效 哪一部分,为什么不呢? 很抱歉,要么我做错了什么,要么这个功能与 IntelliJ 提供的功能相差甚远...... 从 Eclipse 4.8 (Photon) 开始,显示视图被“Debug Shell”取代【参考方案4】:选择代码中的任何表达式。然后右键单击并选择“显示”(或按相关的组合键)。
对于全新的表达式,请使用“显示”视图。它就像一个表情剪贴簿。如果显示视图不可见,请选择Window > Show view > Display
以添加它。然后在视图中键入任何表达式,并执行与代码中的表达式相同的操作:选择表达式,右键单击并选择“显示”。
对于您希望始终查看其值的表达式,每次停止执行时,请改用“表达式”视图。
【讨论】:
【参考方案5】:您可以使用“调试”透视图动态更改变量值。 Eclipse 的右上角应该有变量视图,您可以从中选择变量名并更改其值。您还可以通过选择 Eclipse 右上角的断点视图来设置条件断点。右键单击断点并选择断点属性。选中条件复选框并编写一个表达式,只有当它评估为真时,程序才会在调试期间暂停。
Change Variable Values during Debug
Conditional Breakpoints
【讨论】:
以上是关于Java Eclipse 求值表达式的主要内容,如果未能解决你的问题,请参考以下文章