Java IntelliJ IDEA检查变量,如Eclipse(Cmd-Shift-I)

Java IntelliJ IDEA检查变量,如Eclipse(Cmd-Shift-I),java,eclipse,intellij-idea,Java,Eclipse,Intellij Idea,我最近从Eclipse转到IDEA,大体上对此非常满意。然而,在经历了这么长时间之后,我非常怀念Eclipse的一个特性:在调试时动态计算表达式 IntelliJ IDEA中默认呈现调试表达式的方式会产生很长的工具提示,这些提示很难消除(更重要的是,在尝试筛选显示的信息时很难读取)。相比之下,Eclipse使用一个双窗格弹出窗口呈现调试表达式,该窗口包含一个文本区域,用于显示包含换行符的文本,从而使显示更加优化(请参见附件图片) IntelliJ IDEA Eclipse 这是我们需要面对的

我最近从Eclipse转到IDEA,大体上对此非常满意。然而,在经历了这么长时间之后,我非常怀念Eclipse的一个特性:在调试时动态计算表达式

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

IntelliJ IDEA

Eclipse


这是我们需要面对的吗?

我认为您使用的是显示工具提示的表达模式

Intellij IDEA提供了两种评估方法

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

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

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

  • 在框架窗格中,选择需要表达式的线程 待评估
  • 单击调试工具窗口中的单步工具栏
  • 选择一种评估模式。如果要计算代码片段,请单击“代码片段模式”按钮
  • 根据选择的模式,在文本字段中键入要计算的表达式或语句,然后单击“计算”

  • 有关详细说明,请转到此处。

    我认为您使用的是显示工具提示的表达式模式

    Intellij IDEA提供了两种评估方法

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

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

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

  • 在框架窗格中,选择需要表达式的线程 待评估
  • 单击调试工具窗口中的单步工具栏
  • 选择一种评估模式。如果要计算代码片段,请单击“代码片段模式”按钮
  • 根据选择的模式,在文本字段中键入要计算的表达式或语句,然后单击“计算”

  • 有关详细说明,请转到此处。

    在intellij中,除了控制台之外还有一个调试选项卡,如果您对tootlips有问题,您可以在那里查看所有变量,我就是这样做的。我发现答案在快速求值表达式工具窗口(Cmd-Alt-F8)中。在上述工具窗口的顶部,您会发现一个几乎看不见的超链接标签视图,该视图将显示一个工具提示,类似于上面屏幕截图中显示的eclipse工具提示的底部。是否可以使用键盘来实现此目的?在intellij中,除了控制台外,还有一个调试选项卡,如果tootlips有问题,您可以在那里查看所有变量,我就是这样做的。我发现答案在快速求值表达式工具窗口(Cmd-Alt-F8)中。在上面提到的工具窗口的顶部,你会发现一个几乎看不见的超链接标签视图,它将显示一个工具提示,类似于上面屏幕截图中显示的eclipse工具提示的底部。有没有办法使用键盘来做到这一点?我可能没有足够清楚地表达我的问题,但我是在暗示IDEA呈现的方式在单行(\n)中嵌入换行符的字符串,因此根据上面的屏幕截图,输出很难读取。与Eclipse屏幕截图相比,Eclipse屏幕截图在文本区域内显示相同的JSON字符串,并跨多行呈现换行符,从而使输出更具可读性。如果您查看Eclipse屏幕截图,您会注意到它显示的与Intellij IDEA完全相同\n并且它是预期的行为,因为都将其解释为字符串,而不是json这就是为什么他们没有将\n转换为换行符的原因,但我认为Eclipse也显示了正在转换为字符串的staff.json的内容,这就是为什么您看到它的格式很好。在我看来,他们显示的是相同的内容,如果您想清楚地了解发生了什么,评估语句右侧的表达式,我认为intellij IDEA应该以良好的格式显示它,因为它是json,格式也可以工作。我可能没有足够清楚地表达我的问题,但我指的是IDEA在一行中呈现嵌入换行符的字符串的方式(\n)因此,根据我上面的截图,输出很难阅读。与Eclipse屏幕截图相比,Eclipse屏幕截图在文本区域内显示相同的JSON字符串,并跨多行呈现换行符,从而使输出更具可读性。如果您查看Eclipse屏幕截图,您会注意到它显示的与Intellij IDEA完全相同\n并且它是预期的行为,因为都将其解释为字符串,而不是json这就是为什么他们没有将\n转换为换行符的原因,但我认为Eclipse也显示了正在转换为字符串的staff.json的内容,这就是为什么您看到它的格式很好。在我看来,他们显示的是相同的内容,如果您想清楚地了解发生了什么,评估表达式