【问题标题】:Watching variables contents in Eclipse IDE在 Eclipse IDE 中查看变量内容
【发布时间】:2011-08-05 14:29:47
【问题描述】:

如何同时查看多个变量(例如 TreeSet 的)的内容?我可以查看一个 TreeSet 的内容,在“变量”窗口中单击它,但我不知道如何为多个变量执行此操作。

【问题讨论】:

  • 几个变量的内容是指那个变量的值?
  • 是的,我认为是toString方法返回的(对Java不太熟悉)
  • 对象的toString() 方法只返回该对象的String 表示,通常用于调试。

标签: java eclipse debugging


【解决方案1】:

您可以使用表达式窗口:调试时,菜单窗口 -> 显示视图 -> 表达式,然后它可以键入您需要查看内容的变量

【讨论】:

  • 在我使用 Eclipse 2019-12 (4.14.0) 的情况下,“表达式”窗口位于“其他”->“调试”下。
【解决方案2】:

您可以为您感兴趣的每个变量添加watchpoint

观察点是一个特殊的断点,只要给定表达式的值发生变化,它就会停止应用程序的执行,而无需指定它可能发生的位置。与断点(特定于行)不同,观察点与文件相关联。只要指定条件为真,无论何时何地发生,它们都会生效。您可以通过在编辑器中突出显示变量或在大纲视图中选择它来设置全局变量的观察点。

【讨论】:

  • 似乎观察点仅适用于“全局”变量,不适用于私有字段。然而,当你有 getter 和 setter 方法时,这并不是一个真正的问题,但仍然......
  • 您正在链接到 Eclipse 的 C/C++ 开发用户指南。我认为它不适用于 Java,因为我尝试了这种方法并且无法启用观察点。
  • @katzenhut 你能解释一下如何添加它吗?
【解决方案3】:

该视频非常出色地向您展示了如何在 Eclipse 调试器中设置断点和观察变量。 http://youtu.be/9gAjIQc4bPU

【讨论】:

    【解决方案4】:

    您可以通过这些方式做到这一点。

    添加watchpoint,在调试时您可以在变量选项卡下的调试器窗口透视图中看到变量。 要么 添加System.out.println("variable = " + variable); 并在控制台中查看。

    【讨论】:

    • 有时我需要同时观察五到十个变量,因此使用控制台窗口调试它们非常困难。
    • 同意 OP。 println 是一种非常原始的调试方式。
    • @karlicoss 所以使用调试器窗口透视来观察变量。
    • 我想你误会了我 :( 我只能看到一个 TreeSet 对象 a 或另一个 b 的内容。我想像 this 一样观看它们
    • @karlicoss 链接已损坏(在那之后我并不感到惊讶),但我想知道您的意思...... ;)
    猜你喜欢
    • 2018-01-25
    • 2012-12-14
    • 2011-10-17
    • 2021-07-29
    • 2022-01-21
    • 2021-11-17
    • 2016-08-23
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多