在IntelliJ中调试时是否可以观察BufferedImage对象?
我的意思是查看图像的可视内容,而不是内存标识。
是否也可以直观地查看自定义对象,即编写一些自定义可视化工具?
答案 0 :(得分:6)
IntelliJ IDEA 2016.1.1能够在默认情况下调试时将BufferedImage
对象显示为图像(可能以前的版本也支持此功能)。
BufferedImage
对象BufferedImage
类,Idea会设置 Image 查看器,因此您只需单击{{行>中的查看图像文本即可1}}调试器窗口中的对象,位于最右侧。这也可以在评估表达式窗口中找到。
BufferedImage
类设置了另一个查看器,您可以通过右键单击调试器窗口中的BufferedImage
对象来更改它,然后选择查看为/图像 图像将在弹出窗口中加载。 (你可以调整弹出窗口的大小,但不能移动。我在OS X上,Idea的窗口处理在这里有点奇怪,在Win上可能更好)
您还可以创建自己的对象可视化工具。这也可以在 View as 上下文菜单中完成,在这种情况下选择 Create ... 选项。 在那里,您可以输入自定义表达式,该表达式将显示在调试器窗口中对象的行中。请注意,这仅用于以文本格式显示对象的信息。
例如,如果要在调试器窗口中将BufferedImage
显示为BufferedImage
,请创建一个新视图,选择使用以下表达式单选按钮,然后输入以下内容表达式:
[width]x[height]
您可以通过右键单击变量或 Watches 面板来管理您的观看者,然后选择自定义数据视图...