Java 如何使用Eclipse';调试的显示视图?

Java 如何使用Eclipse';调试的显示视图?,java,eclipse,view,Java,Eclipse,View,在下面的链接中,它解释了“display视图允许您以剪贴簿类型的方式操作实时代码(参见图8)。要操作变量,只需在display视图中键入变量的名称,您就会得到熟悉的内容帮助。” 然而,我很难让它工作。我打开了视图,但所有按钮都被禁用。我尝试过在视图中放置代码,在视图中选择代码,在其他视图中选择代码,在运行调试和不运行调试时,但视图上唯一启用的按钮是“clear console” 关于我做错了什么的建议?您可以查看显示视图,在该视图中,您可以在运行时检查各种变量和布尔表达式。当调试器冻结在断点上

在下面的链接中,它解释了“display视图允许您以剪贴簿类型的方式操作实时代码(参见图8)。要操作变量,只需在display视图中键入变量的名称,您就会得到熟悉的内容帮助。”

然而,我很难让它工作。我打开了视图,但所有按钮都被禁用。我尝试过在视图中放置代码,在视图中选择代码,在其他视图中选择代码,在运行调试和不运行调试时,但视图上唯一启用的按钮是“clear console”


关于我做错了什么的建议?

您可以查看
显示
视图,在该视图中,您可以在运行时检查各种变量和布尔表达式。当调试器冻结在断点上时,开始键入对象变量的名称,例如,当您开始调用方法或字段以访问更深层的类数据结构时,您将获得自动完成功能。然后,当您选择/标记需要检查的部分或所有内容时,显示视图上的按钮将可单击。您始终可以对所选内容执行
Ctrl+Shift+I
快捷键,以查看所选内容的当前运行时状态,即变量、对象、布尔表达式等它仅在调试中运行时有效,并且您只能操作当前线程上下文中的变量,这意味着您需要在要检查的变量变为活动的点处(或之后)放置断点。在按住断点的同时,您可以使用显示选项卡与变量

选项卡中可以看到的所有变量进行交互(执行代码段、计算等)。当您在断点处停止时,您可以将代码写入或粘贴到显示视图中,选择它,然后按Ctrl+Shift+I进行检查(即评估)选择。

我认为应该更频繁地使用这个强大的功能

  • 在调试透视图中:
    Window->Show View->(搜索)Display
  • 在代码中添加断点
  • 通过执行以下代码触发断点
  • 到达断点后,转到显示视图
  • 编写一些代码,如
    myObject.getSomeData();
    ,您可以自动完成(Ctrl+Space)
  • 选择要计算的表达式(代码)
  • 使用现在应启用的多个显示视图按钮之一
  • 节省一些宝贵的时间

  • 不确定为什么默认情况下不存在此视图,它应该在Eclipse光子版(4.8.0)中出现!

    同样的功能也可以在
    调试Shell
    中执行

  • 确保我在某个脚本的调试执行中处于断点
  • 打开
    调试Shell
  • 键入我要运行的代码
  • 突出显示特定的代码行
  • 使用以下任一按钮:
    执行所选文本
    ,或
    显示评估所选文本的结果

  • 我之所以包括这个答案,是因为到2018年,随着光子释放,我无法让显示视图以任何容量工作,甚至无法显示。但我能够通过这种方法执行相同的工作。

    我发现通过getter推断出一些在变量视图中无法访问的值特别有用。保存precious time…不确定为什么它在Eclipse中默认不存在,应该存在!是否有显示结果/求值按钮的键盘快捷键?我发现不适合选择,然后每次都将鼠标一直向右移动。请注意,我不是指SHIFT+CTRL+I,而是指单击“J”视图本身中的图标。我还没有找到快捷方式。没关系,我找到了答案:SHIFT+CTRL+D对所选文本求值。如何在显示窗口中用一个小for循环执行几个Java语句,然后显示结果?我尝试了所有方法,没有任何效果。我能够显示定义的变量在程序中只在断点时使用。你能帮忙吗?另请看这篇文章(不是我的):windows>show view>display是为我做的。谢谢Christank,你是唯一一个真正完整的答案。应该是可以接受的答案!调试透视图对于使用display视图并不重要。该视图可以在任何透视图中打开和使用。是的,但就我记忆中的display,大多数Eclipse用户似乎完全不知道它默认情况下ay视图不存在(谁知道为什么…)