如何使用 Eclipse 的显示视图进行调试?

IT小君   2022-01-11T06:30:22

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

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

但是,我无法让它工作。我打开了视图,但所有按钮都被禁用了。我尝试在视图中放置代码,在视图中选择代码,在其他视图中选择代码,运行时和不运行调试时,但视图上唯一启用的按钮是“清除控制台”。

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

评论(5)
IT小君

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

2022-01-11T06:30:22   回复
IT小君

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

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

不知道为什么默认情况下没有这个视图,它应该是!

2022-01-11T06:30:22   回复
IT小君

截至 Eclipse Photon 版本 (4.8.0)

相同的功能可以在Debug Shell. 我这样做:

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

我之所以包含这个答案,是因为截至 2018 年,随着 Photon Release 的发布,我无法让 Display 视图以任何身份工作,甚至无法显示。但是我能够通过这种方法执行相同的工作。

2022-01-11T06:30:22   回复
IT小君

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

2022-01-11T06:30:22   回复
IT小君

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

2022-01-11T06:30:23   回复