在Eclipse中检查未处理的集合对象

时间:2019-04-08 09:52:05

标签: eclipse debugging

Eclipse具有一项功能,可以在检查工具(也在变量和表达式视图中)以简化的方式表示某些类型的Java集合(最著名的是ArrayListArrayDeque):

d = ArrayDeque<E> (id=33)
  [0] = "somevalue" (id=57)
  [1] = "someothervalue (id=59)

在大多数其他类中,检查工具将显示对象的字段,包括其名称,而不是[0][1]条目。我有兴趣查看直播ArrayDeque的内部情况。

有没有一种方法可以使检查工具显示ArrayDeque的真实字段,以便输出看起来像这样?

"d" = ArrayDeque<E> (id=33)
  elements = Object[] (id=34)
  head = 2
  tail = 4

我正在使用Eclipse 2018-12(4.10.0)。

编辑:我已经尝试过使用ArrayDeque的子类,但这无济于事。

1 个答案:

答案 0 :(得分:0)

我找到了一种方法:

Bluetoothon> Close> Preferences> Java中,有一个定义会在检查工具之前对任何Debug执行Logical Structures显示结果。

虽然无法删除该默认条目,但是您可以添加更特定类型的条目:

合格的类型名称:toArray()
说明:显示java.util.Collection内部细节
代码:java.util.ArrayDeque