在调试Java程序时如何在Eclipse中执行某些功能?


72

像用于调试javascript的萤火虫一样,

蚀中有这样的功能吗?还是我需要一个插件?

Answers:


60

使用“显示”视图,或更快速一些:突出显示要运行的代码,然后右键单击/执行或Ctrl + U。


11
除了“执行”之外,还可以使用显示(Ctrl + Shift + D)或检查(Ctrl + Shift + I)来查看结果。
zvikico 2009年

6
在Eclipse Photon和2019-03中,此视图已重命名为“ Debug Shell”。
KJP

31

您可以在调试时使用“显示”视图执行命令。您可以在窗口->显示视图->显示中找到它


1
我运行此命令,但在“显示”选项卡中没有响应:System.out.println(path.length);
omg,2009年

似乎需要切换到控制台视图才能看到结果,这很不方便!
omg,2009年

1
选择表达式,右键单击>显示。这在同一窗口中显示结果
vikramvi '16

2
注意:您仍然必须在“显示”视图中突出显示该命令,然后按ctrl+shift+D执行该命令。(我打了个字command; <ENTER>,想知道为什么什么也没发生)。
Wisbucky '18年

17

选择该行,然后按ctrl+shift+D或。ctrl+shift+I 这将在弹出窗口中显示结果。


我们可以不选择代码就能做到吗?我的意思是按Ctrl + shift + D执行Debug Shell中存在的所有代码?而且,已执行表达式的输出也显示在调试外壳本身中,这会使开发人员在运行下一个表达式之前手动删除先前执行的表达式的输出。这是非常乏味的。Eclipse应该具有IntelliJ样式的“评估表达式”窗口。
Mahesh Bhuva '18

9

使用调试外壳!来自节点,我很习惯能够node --inspect在chrome中随时使用我的env变量,因此对我来说,必须在不使用JDB的情况下在eclipse中找到相同的经验是非常必要的。

要打开调试外壳,请转到窗口→显示视图→调试外壳

编写完要运行的代码后,只需突出显示它,右键单击并执行即可(⌘U也可以)

使用调试外壳


2
输出在哪里打印?
vigamage '19

@vigamage输出将打印到控制台选项卡。但是,所有异常都将打印到“调试Shell”选项卡
Ronak Shah,

@vigamage-如果选择“检查”或“显示”而不是“执行”,您将立即看到结果。
kc2001 '12

8

我相信您正在寻找的是“手表表情”。只需在源代码视图中标记一段代码,右键单击并选择“监视”即可。


3
您也可以在调试时使用“显示”视图执行任何代码。
hfernandes

我看到了,但是键入“ System.out.println('test');”后没有任何响应。进去。
omg,2009年

如何使其在“显示”视图下回显某些结果?
omg,2009年

4
如果您在“显示”视图中突出显示了表达式(还可以提供内容辅助,顺便说一句),则可以右键单击并选择“检查”(运行表达式并在结果上显示一个检查器树),然后单击“执行”(运行表达式)和“显示”(运行表达式并打印结果)
Scott Stanchfield,2009年

2
@ScottStanchfield让我花了大约15-20分钟的时间来了解如何正确显示该值。您是我在堆栈溢出中发现的唯一描述过它在Eclipse中工作方式的人!谢谢。我已经习惯了Visual Studio的方式,而在Eclipse中遵循它使我发疯,因为没有这种方式的输出。
Setafire

3

您可以使用“显示”视图来评估Eclipse中的表达式。

在视图的调试列表下查看。它是Java工具的标准配置,因此您不需要插件


但是没有回声,在我键入“ path.length”之类的东西之后,其中path是一个String []
omg

据我记得(目前不使用eclipse),您单击运行按钮,并显示最后一个表达式的结果。
加雷斯·戴维斯

1
哦,我需要选择一行以启用“运行”按钮。是这样吗?
omg

1
我认为@banjollity实际上已经打开了一个月食副本:-)我只是在记忆中徘徊...现在是时候推荐Intellij
Gareth Davis

3

我目前正在使用Eclipse Photon(v4.8.0)。Eclipse将“显示”视图名称更改为“调试外壳视图”。在这里,您可以即时执行命令。


它也已在2019-03年重命名。
KJP


1

您也可以创建剪贴簿页面(.jpage)文件,然后在其中键入代码。然后单击运行。我尝试时看起来更方便。


1

就像其他人说的那样,您使用“显示”视图。但是对于Eclipse的某些变体,它的名称可能有所不同。例如,如果您将Spring Tool Suite用作Eclipse,则与Display视图相对应的View名称是Debug Shell。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.