如何使用Eclipse的Display View进行调试?

jzd*_*jzd 35 java eclipse view

在下面的链接中,它解释了"显示视图允许您以剪贴簿方式操作实时代码(参见图8).要操作变量,只需在显示视图中键入变量的名称,您就可以了受到熟悉的内容帮助的欢迎."

http://www.ibm.com/developerworks/library/os-ecbug/

但是,我无法让它工作.我打开了视图,但所有按钮都被禁用.我已经尝试在视图中放置代码,在视图中选择代码,在运行时选择其他视图中的代码,而不运行调试,但是在视图上启用的唯一按钮是"clear console".

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

dim*_*sli 35

您可以将Display视图视为可以在运行时检查各种变量和布尔表达式的位置.当您的调试器在断点处被冻结时,例如开始键入对象变量的名称,当您开始调用方法或字段以获得更深层的类数据结构时,您将获得自动完成功能.然后,当您选择/标记需要检查的部分或所有内容时,"显示"视图上的按钮将是可单击的.您始终可以在Ctrl+Shift+I选择上执行快捷方式,以查看选择的当前运行时状态,即变量,对象,布尔值等.

  • 没关系,我找到了答案:SHIFT + CTRL + D评估所选文本. (3认同)

And*_*rew 9

截至Eclipse Photon Release(4.8.0)

可以在内部执行相同的功能Debug Shell.我是这样做的:

  1. 确保我在某个脚本的Debug执行中处于断点
  2. 打开 Debug Shell
  3. 输入我想要运行的代码
  4. 突出显示特定的代码行
  5. 使用以下任一按钮:Execute Selected Text,或Display Result of Evaluating Selected Text

我包括这个答案,因为自2018年以来,在Photon Release中,我无法让Display视图以任何身份运行或甚至出现.但我能够通过这种方法执行相同的工作.


Chr*_*ssy 8

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

请确认您处于ECLIPSE调查视角

  1. 在调试透视图中: Window -> Show View -> Display
  2. 在代码中加入一个断点
  3. 通过执行此代码触发断点
  4. 进入断点后,转到"显示"视图
  5. 写一些代码myObject.getSomeData();,你可以自动完成(Ctrl + Space)
  6. 选择要评估的表达式(代码)
  7. 使用现在应启用的众多显示视图按钮之一
  8. 节省一些宝贵的时间......

不确定为什么这个视图默认不存在,应该是!


Eli*_*kan 6

当您在断点处停止时,可以将代码写入或粘贴到"显示"视图中,选择它,然后按Ctrl+ Shift+ I以检查(即评估)选择.