【问题标题】:How to use Eclipse's Display View for Debug?如何使用 Eclipse 的显示视图进行调试?
【发布时间】:2011-05-28 20:22:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse view


    【解决方案1】:

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

    【讨论】:

    • 我发现将一些通过 getter 推断出的值在变量视图中无法访问特别有用。节省宝贵的时间......不知道为什么它在 Eclipse 中默认不存在,应该是!
    • 显示结果/评估按钮是否有任何键盘快捷键?我觉得选择不方便,然后每次都将鼠标一直向右移动。请注意,我不是指 SHIFT+CTRL+I,我指的是单击视图本身中的“J”图标。我还没有找到捷径。
    • 没关系,我找到了答案:SHIFT+CTRL+D 评估选定的文本。
    • 如何在显示窗口中执行一些带有小的 for 循环的 Java 语句,然后显示结果?我尝试了一切,没有任何工作。我只能在断点期间显示程序中定义的变量。你能帮忙吗?
    【解决方案2】:

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

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

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

    【讨论】:

    • 另见这篇文章(不是我的):blog.codecentric.de/en/2013/04/…
    • windows > 显示视图 > 显示对我来说是什么。谢谢克里斯
    • 谢谢,唯一真正完整的答案。应该是被接受的!
    • Debug 透视图对于使用 Display 视图并不重要。该视图可以在任何角度打开和使用。
    • 是的,但大多数 Eclipse 用户似乎完全不知道
    【解决方案3】:

    截至 Eclipse Photon 版本 (4.8.0)

    同样的功能可以在Debug Shell 中执行。我这样做:

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

    我之所以包含这个答案,是因为从 2018 年开始,通过 Photon Release,我无法让 Display 视图以任何身份工作,甚至无法显示。但是我可以通过这种方法完成同样的工作。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 据我记得默认情况下显示视图不存在(谁知道为什么......)
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2012-08-16
        • 2011-10-26
        • 2014-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-08
        • 1970-01-01
        • 2019-10-21
        相关资源
        最近更新 更多