【问题标题】:What tools are available to visualize what methods call other methods for Java code?哪些工具可用于可视化 Java 代码中哪些方法调用其他方法?
【发布时间】:2012-01-11 02:19:34
【问题描述】:

有哪些工具可用于可视化 Java 代码中哪些方法调用其他方法?例如,是否有类似 CodeDrawer 的东西可以与 Java 一起使用?特别是,如果methodA调用methodB,我正在寻找可以在Obj.methodA()和Obj.methodB()之间绘制箭头的东西,并且可能会从调用它的方法中组织一个指向methodB的漂亮箭头星。

【问题讨论】:

    标签: java visualization


    【解决方案1】:

    Structure101,将它指向你的字节码,选择结构选项卡,调用图透视图。您可以设置要显示的调用深度(调用者和被调用者),双击一个方法会将其集中在有向图上,以便显示的调用深度与其相关。显示有向图而不是简单的树,这样可以发现方法之间的多条路由,例如createDetectors之间 和下面的getShortName(调用深度设置为2):

    【讨论】:

    • 不太贵的东西怎么样?
    • Structure101 可以生成报告吗?我想将它与不应使用的方法列表进行交叉引用。
    【解决方案2】:

    我相信您可以使用 doxygen 生成调用图。

    【讨论】:

      【解决方案3】:

      如果您可以使用 IDE,请尝试IntelliJ IDEA。它可以以非常干净的方式提供调用者图表信息。

      (Netbeans 和 Eclispse 会有类似的功能)

      【讨论】:

      • 如何查看图表?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2011-09-14
      相关资源
      最近更新 更多