【问题标题】:IntelliJ IDEA inspect variable like Eclipse (Cmd-Shift-I)IntelliJ IDEA 检查变量,如 Eclipse (Cmd-Shift-I)
【发布时间】:2017-09-06 06:24:17
【问题描述】:

我最近从 Eclipse 转到了 IDEA,总的来说,我对它非常满意。然而,有一个 Eclipse 特性让我非常怀念:在调试时即时评估表达式

在 IntelliJ IDEA 中默认呈现调试表达式的方式会产生非常长的工具提示,这有点难以消除(更重要的是,在尝试筛选正在显示的信息时很难阅读)。相比之下,Eclipse 使用两个窗格的弹出窗口呈现调试表达式,该窗口包括一个文本区域,用于显示包含换行符的文本,从而使显示更加优化(参见附图)。

IntelliJ IDEA

日食

这是我们需要忍受的东西吗?

【问题讨论】:

  • 在 intellij 中,除了控制台之外还有一个调试选项卡,如果您遇到了提示音问题,您可以在那里查看所有变量,我就是这样做的
  • 我在快速评估表达式工具窗口(Cmd-Alt-F8)中找到了答案。在上述工具窗口的顶部,您会发现一个几乎不可见的超链接,标记为 View,它将显示一个工具提示,类似于上面屏幕截图中显示的 eclipse 工具提示的底部。
  • 有什么方法可以使用键盘来做到这一点?

标签: java eclipse intellij-idea


【解决方案1】:

我认为您正在使用 表达模式,它会显示工具提示

Intellij IDEA 提供了两种评估方法

表达式模式,用于评估单行表达式。
代码片段模式,用于评估短代码部分。您可以评估声明、赋值、循环和if/else

这两种方法可以根据你的情况使用

评估堆栈帧中的表达式或代码片段(我猜这是你的情况)
要计算堆栈帧中的表达式或代码片段,请执行以下操作:

  1. 在“框架”窗格中,选择要在其中使用表达式的线程 进行评估。
  2. 在“调试”工具窗口的“步进”工具栏上单击
  3. 选择评估模式。如果要评估代码片段,请单击代码片段模式按钮。
  4. 根据所选模式,在文本字段中键入要计算的表达式或语句,然后单击“计算”。

前往Documentation Link 了解详细说明。

【讨论】:

  • 我可能没有足够清楚地表达我的问题,但我是在暗示 IDEA 在单行 (\n) 中呈现带有嵌入换行符的字符串的方式,从而使输出难以阅读为根据我上面的截图。将其与 Eclipse 屏幕截图进行比较,该屏幕截图在文本区域内显示相同的 JSON 字符串,并在多行中呈现换行符,从而使输出更具可读性。
  • 如果您查看 Eclipse 屏幕截图,您会注意到它显示的 \n 与 Intellij IDEA 显示的完全相同,这是预期的行为,因为它们都将其解释为字符串,而不是 json为什么他们没有将 \n 转换为换行符,但我认为 Eclipse 也显示了正在转换为字符串的 staff.json 的内容,这就是为什么你看到它的格式很好。
  • 在我看来,它们显示的是同一件事,如果您想清楚地了解发生了什么,请评估语句右侧的表达式,我认为 intellij IDEA 应该显示它格式很好,因为它是 json 格式,并且格式可以正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多