我有一些Java代码可以从一些文件中的数据构建数据结构(大约500个小的互连对象),我真的很想看到结果的结构。我希望看到它能让我优化,而不是代码,而是数据本身。
我想知道是否有一个调试器可以执行此操作,或者可能是一种我可以转储数据的方法,并且有一个工具可以为我构建一个漂亮的数据结构图。
我希望这是有道理的。
答案 0 :(得分:4)
我之前通过将所有对象转储为Dot格式({3}}来解决这个问题,然后使用GraphViz来显示数据,但不能实时显示。我有一个命令可以启动一个可以走结构的转储访问者。无论如何,在使用大约3000个节点时,大约需要一秒钟才能进行转储以及更多的平衡图形。
答案 1 :(得分:1)
在C ++中,我用来做类似事情的工具是GNU数据显示调试器DDD。根据手册,您可以使用JDB作为调试后端。我从来没有尝试过,但它可能值得一试 - 我使用DDD创建复杂数据结构的图表取得了巨大的成功。
答案 2 :(得分:0)
在重量级方面,有一个名为Moose的软件再造集合。它拥有您需要的一切。但它是一大堆独立的工具(大多是由学生开发),具有不同程度的成熟度和易用性。
答案 3 :(得分:0)
使用Java可视化数据的其他工具:prefuse和Processing。