如何在调试java程序时在eclipse中执行某些函数?

如何在调试java程序时在eclipse中执行某些函数?,java,eclipse,debugging,Java,Eclipse,Debugging,就像调试javascript的firebug一样 eclipse中有这样的功能吗?或者我需要一个插件吗?我相信你要找的是“手表表达式”。只需在“源代码”视图中标记代码,右键单击并选择“监视”。您可以使用“显示”视图在调试时执行命令。您可以在窗口->显示视图->显示中找到它。您可以使用“显示”视图在eclipse中计算表达式 在调试视图列表下查看。它是java工具的标准PAR部分,所以不需要插件使用显示视图,或者更快一点:突出显示要运行的代码,右键单击/执行或Ctrl +U.< /P> < P>您

就像调试javascript的firebug一样


eclipse中有这样的功能吗?或者我需要一个插件吗?

我相信你要找的是“手表表达式”。只需在“源代码”视图中标记代码,右键单击并选择“监视”。

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


在调试视图列表下查看。它是java工具的标准PAR部分,所以不需要插件

使用显示视图,或者更快一点:突出显示要运行的代码,右键单击/执行或Ctrl +U.< /P> < P>您还可以创建剪贴簿页(A.jpage)文件并在其中键入代码。然后单击run。当我尝试它时,它看起来稍微方便一些。

选择行并按
ctrl+shift+D
ctrl+shift+I

这将在弹出窗口中给出结果。

补充了所有令人惊讶的答案,对于mac用户来说是cmd+D

我目前正在使用Eclipse光子(v4.8.0)。 Eclipse将“Display”视图名称更改为“Debug Shell视图”。
在这里,您可以动态执行命令。

使用调试shell!来自node,我非常习惯于在chrome中使用
node--inspect
随时处理我的env变量,因此我必须在eclipse中找到相同的体验,而不必使用JDB

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

在编写希望运行的代码之后,只需突出显示它,右键单击,然后执行(⌘U(也可以工作)



正如其他人所说,您使用的是显示视图。但是对于Eclipse的一些变体,它的命名可能会有所不同。例如,如果您使用Spring工具套件作为Eclipse,则与Display视图相对应的视图名称是Debug Shell。

您也可以在调试时使用“Display”视图执行任何代码。我看到了这一点,但在键入“System.out.println('test')”后没有响应如何使其在显示视图下回显某个结果?如果您在显示视图中突出显示该表达式(顺便说一句,它也允许内容辅助),您可以右键单击并选择“检查”(运行表达式并在结果上显示检查器树)、“执行”(运行表达式)和“显示”(运行表达式并打印结果)@ScottStanchfield花了我大约15-20分钟的时间来理解如何正确显示值。你是我在stack overflow上找到的唯一一个描述Eclipse中工作方式的人!谢谢。我习惯了Visual Studio的方式,在Eclipse中遵循同样的方式让我发疯,因为没有这种方式的输出。我运行了这个,但是o显示选项卡中的响应:System.out.println(path.length);似乎需要切换到控制台视图以查看结果,这不方便!选择表达式,右键单击>显示。这将在同一窗口中显示结果注意:您仍然必须在显示视图中高亮显示该命令,然后按
ctrl+shift+D
执行该命令。(我键入了
命令;
并且想知道为什么什么都没有发生)。但是在我键入了类似“path.length”的内容后,没有任何回音,其中path是一个字符串[],据我记忆所及(目前没有使用eclipse),您单击run按钮并显示最后一个表达式的结果。哦,我需要选择一行来启用“run”按钮..是这样吗?我认为@Banjolly实际上打开了eclipse的一个副本:-)我只是在我的记忆中翻来覆去…现在是一个很好的时机,可以智能地推荐“执行”,使用Display(Ctrl+Shift+D)或Inspect(Ctrl+Shift+I)来查看结果。在eclipse光子和2019-03中,此视图已重命名为“Debug Shell”。我们可以在不选择代码的情况下执行此操作吗?我的意思是通过按Ctrl+shift+D来执行调试Shell中的所有代码?并且执行表达式的输出显示在调试Shell本身中,这会导致开发人员在运行下一个表达式之前手动删除以前执行的表达式的输出。这非常繁琐。Eclipse应该IntelliJ样式求值表达式窗口。输出在哪里打印?@vigamage输出打印到控制台选项卡。但是,任何异常都打印到调试Shelltab@vigamage-如果你选择“检查”或“显示”而不是“执行”,你会立即看到结果。你知道我为什么只有“剪切”、“复制”之类的东西吗也于2019-03年更名。