在IntelliJ中调试时是否可以观察BufferedImage对象?

时间:2015-09-22 08:41:36

标签: java debugging intellij-idea visualization

在IntelliJ中调试时是否可以观察BufferedImage对象?

我的意思是查看图像的可视内容,而不是内存标识。

是否也可以直观地查看自定义对象,即编写一些自定义可视化工具?

1 个答案:

答案 0 :(得分:6)

IntelliJ IDEA 2016.1.1能够在默认情况下调试时将BufferedImage对象显示为图像(可能以前的版本也支持此功能)。

  1. 设置断点,您可以在其中访问BufferedImage对象
  2. 默认情况下,对于BufferedImage类,Idea会设置 Image 查看器,因此您只需单击{{行>中的查看图像文本即可1}}调试器窗口中的对象,位于最右侧。这也可以在评估表达式窗口中找到。 Image viewer while debugging in IDEA
  3. 如果为BufferedImage类设置了另一个查看器,您可以通过右键单击调试器窗口中的BufferedImage对象来更改它,然后选择查看为/图像
  4. 图像将在弹出窗口中加载。 (你可以调整弹出窗口的大小,但不能移动。我在OS X上,Idea的窗口处理在这里有点奇怪,在Win上可能更好)

    您还可以创建自己的对象可视化工具。这也可以在 View as 上下文菜单中完成,在这种情况下选择 Create ... 选项。 在那里,您可以输入自定义表达式,该表达式将显示在调试器窗口中对象的行中。请注意,这仅用于以文本格式显示对象的信息。

    例如,如果要在调试器窗口中将BufferedImage显示为BufferedImage,请创建一个新视图,选择使用以下表达式单选按钮,然后输入以下内容表达式:

    [width]x[height]

    enter image description here

    点击应用确定后,您将获得: enter image description here

    您可以通过右键单击变量 Watches 面板来管理您的观看者,然后选择自定义数据视图...