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

How*_*ard 13 java eclipse

一些线程询问如何在Eclipse中使用"交互式控制台",因为您无法在此控制台中键入任何内容.

有人建议你可以"显示视图"来执行代码.

那么"交互式控制台"的目的是什么呢?

mme*_*mey 27

Eclipse的默认安装中没有"交互式控制台".它只有一个"显示"视图,您可以使用它在当前断点范围内以调试模式执行Java代码(以计算表达式或更改数据)

如果你有一个"交互式控制台",它很可能是一个插件的视图.我已经读过谷歌插件可能会提供它.或者也许是JRuby或Groovy等脚本语言的插件.

如果你说你有一个"交互式控制台"并且无法输入它,那么我怀疑你没有处于正确模式以使视图处于活动状态(可能你没有使用提供视图的脚本语言).

  • 有问题的控制台由Eclipse动态语言工具包(DLTK)辅助,不幸的是,默认情况下在Java调试会话中启用了该控制台,从而引起很多混乱。对于像perl和python这样的动态语言,开发人员可以在调试会话期间输入代码,并即时对其进行评估。如果进行Java调试会话,则控制台无用。 (2认同)

del*_*ser 6

对不起,但接受的答案是不正确的.

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

它通常不是Eclipse的一个特性,通常有助于调试,它意味着允许基于控制台的Java应用程序在调试时读取用户的输入(如我可以键入控制台提示符).


SiB*_*SiB 2

早期答案(已接受但不正确)

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. 
Run Code Online (Sandbox Code Playgroud)

要获得正确答案,请查看下面 @mmey 的答案。

  • 但是当我停在断点处时,我无法在交互式控制台中输入任何内容;虽然我可以使用“display”视图进行调试:http://stackoverflow.com/questions/871403/in-eclipse-while-debugging-how-do-i-access-the-interactive-top-level-a-ka -th,但是“交互式控制台”的意义何在? (4认同)