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

时间:2010-12-21 13:52:06

标签: java eclipse view

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

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

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

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

5 个答案:

答案 0 :(得分:32)

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

答案 1 :(得分:8)

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

请确认您处于ECLIPSE调查视角

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

答案 2 :(得分:7)

从Eclipse Photon版本(4.8.0)起

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

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

我之所以包含此答案,是因为截至2018年,在Photon Release中,我无法以任何功能显示Display视图,甚至无法显示出来。但是我可以通过这种方法执行相同的工作。

答案 3 :(得分:6)

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

答案 4 :(得分:4)

它只能在调试中运行时才能工作,并且你只能操作在当前线程的上下文中存在的变量,这意味着你需要在变量所在的点(或之后)放置一个断点想要检查变得活跃。当您按住断点时,您可以使用显示标签与变量标签中显示的所有变量进行交互(执行代码段,评估等..)