在下面的链接中,它解释了“显示视图允许您以剪贴簿方式操作实时代码(参见图8)。要操作变量,只需在显示视图中键入变量的名称,然后我们会得到熟悉的内容帮助。“
http://www.ibm.com/developerworks/library/os-ecbug/
但是,我无法让它工作。我打开了视图,但所有按钮都被禁用。我已经尝试在视图中放置代码,在视图中选择代码,在运行时选择代码,在不运行调试时,但是在视图上启用的唯一按钮是“clear console”。
关于我做错了什么的建议?
答案 0 :(得分:32)
您可以将Display
视图视为可以在运行时检查各种变量和布尔表达式的位置。当您的调试器在断点处被冻结时,例如开始键入对象变量的名称,当您开始调用方法或字段以获得更深层的类数据结构时,您将获得自动完成功能。然后,当您选择/标记需要检查的部分或所有内容时,“显示”视图上的按钮将是可单击的。您始终可以在选择上执行Ctrl+Shift+I
快捷方式,以查看选择的当前运行时状态,即变量,对象,布尔值等等
答案 1 :(得分:8)
我认为应该更频繁地使用强大的功能。
请确认您处于ECLIPSE调查视角
Window -> Show View -> Display
myObject.getSomeData();
这样的代码,你可以自动完成(Ctrl + Space)不确定为什么这个视图默认不存在,应该是!
答案 2 :(得分:7)
从Eclipse Photon版本(4.8.0)起
可以在Debug Shell
内部执行相同的功能。我这样做是:
Debug Shell
Execute Selected Text
或Display Result of Evaluating Selected Text
我之所以包含此答案,是因为截至2018年,在Photon Release中,我无法以任何功能显示Display视图,甚至无法显示出来。但是我可以通过这种方法执行相同的工作。
答案 3 :(得分:6)
当您在断点处停留时,您可以将代码写入或粘贴到“显示”视图中,选择它,然后按 Ctrl + Shift + I 检查(即评估)选择。
答案 4 :(得分:4)
它只能在调试中运行时才能工作,并且你只能操作在当前线程的上下文中存在的变量,这意味着你需要在变量所在的点(或之后)放置一个断点想要检查变得活跃。当您按住断点时,您可以使用显示标签与变量标签中显示的所有变量进行交互(执行代码段,评估等..)