Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse(调试视图)中交互式控制台的用途是什么_Java_Eclipse - Fatal编程技术网

Java Eclipse(调试视图)中交互式控制台的用途是什么

Java Eclipse(调试视图)中交互式控制台的用途是什么,java,eclipse,Java,Eclipse,询问如何在Eclipse中使用“交互式控制台”,因为您无法在此控制台中键入任何内容 有些人建议您可以“显示视图”来执行代码 那么,“交互式控制台”的用途是什么呢?前面的答案(已接受但不正确): The interactive console allows you to execute some extra code, while debugging, when stopped at via a `breakpoint`. This is a really beneficial feature

询问如何在Eclipse中使用“交互式控制台”,因为您无法在此控制台中键入任何内容

有些人建议您可以“显示视图”来执行代码

那么,“交互式控制台”的用途是什么呢?

前面的答案(已接受但不正确)

The interactive console allows you to execute some extra code, while debugging, when stopped at via a `breakpoint`.

This is a really beneficial feature when you are debugging and suddenly want to change the value of variable, execute a sysout or some utility function. 
要获得正确答案,请查看下面@mmey的答案。

Eclipse的默认安装中没有“交互式控制台”。它只有一个“显示”视图,您可以使用它在当前断点的范围内以调试模式执行Java代码(计算表达式或更改数据) 如果你有一个“交互式控制台”,它很可能是一个插件的视图。我读到谷歌插件可能会提供它。或者是JRuby或Groovy等脚本语言的插件。
如果您说您有一个“交互式控制台”,并且无法在其中键入内容,那么我怀疑您没有处于激活视图的正确模式(可能您没有使用提供该视图的脚本语言)。

很抱歉,接受的答案不正确

当运行的应用程序从控制台输入流中读取数据时,Eclipse中的控制台是交互式的


它不是Eclipse的一项功能,通常用于帮助调试,而是允许基于控制台的Java应用程序在调试时读取用户的输入(如我可以在控制台提示符中键入)。通过交互式控制台,您可以评估Java代码,并在程序运行时将其输入程序。因此,您可以在程序运行时插入其他代码。我的猜测是,只有在运行时禁用它(我自己从未使用过)时,才能在断点处使用它。要创建断点,请找到一个源文件,然后双击行号右侧,使蓝色圆点出现。然后在调试打开的情况下运行程序。但是当我在断点处停止时,我无法在交互控制台中输入任何内容;虽然我可以使用
display
视图调试:,但是
交互式控制台的作用是什么呢?我的经验与Howard的类似。在我的EclipseJuno安装中,我在Java应用程序的断点处停止,但交互式控制台不允许我输入任何文本。这是一个bug还是我遗漏了什么?是否有可能这是不同调试环境的一部分(如Javascript调试或Ruby toolkit)?仅供参考,您可以通过在“表达式”视图中键入要运行的方法来执行sysout或某些实用程序函数。如果在那里键入
System.out.println(“foo”)
,那么每次Eclipse计算表达式以计算其值时,控制台上都会打印“foo”。这个答案不准确。真正的答案就在@mmey的下面。。仔细阅读所有评论,以获得清晰的图片。我没有说“eclipse控制台不是交互式的”。我说过:Eclipse的默认配置中没有“交互式控制台”(意思是一个称为“交互式控制台”的视图)。。。当然,输入流将连接到控制台,但是人们在这个线程中谈论的“交互式控制台”是另一回事。将org.eclipse.dltk.debug.ui添加到插件中,这些插件将提供“交互式控制台”视图。您好,我面临您提到的第三点。我无法在交互式控制台中键入。我只使用PHP。如何找到问题所在?所讨论的控制台由EclipseDynamicLanguagesToolkit(DLTK)提供帮助,不幸的是,在java调试会话中默认启用了该控制台,导致了很多混乱。对于perl和python之类的动态语言,开发人员可以在调试会话期间输入代码,并对其进行动态评估。在java调试会话中,控制台是无用的。