【问题标题】:Tool to visualize code flow in Java? [closed]用Java可视化代码流的工具? [关闭]
【发布时间】:2008-09-30 14:55:30
【问题描述】:

我受到C/C++ 代码流可视化工具问题的启发。

Java servlet 或应用程序有这样的东西吗?

【问题讨论】:

  • 我不明白为什么它被关闭了。这是一个有效的问题。这就是答案:findtheflow.io

标签: java code-analysis


【解决方案1】:

也许 Ctrl + Alt + H 在 Eclipse / IntelliJ IDEA 中? (albo 出现在 NB 某处) 还是 IntelliJ IDEA 中的“数据流向/流向”?

【讨论】:

  • “调用层次结构”,谢谢! :)
【解决方案2】:

【讨论】:

【解决方案3】:

如果发现 doxygen 也适用于 Java。

【讨论】:

    【解决方案4】:

    Source Navigator 说它支持 Java,尽管我自己只将它用于 C/C++。 http://developer.berlios.de/projects/sourcenav

    【讨论】:

      【解决方案5】:

      JBuilder 的 UML 视图有所进展

      【讨论】:

        【解决方案6】:

        IBM 有一个旧的 (2004) structure analysis tool,它可以对 Java 代码进行一些可视化。

        Netbeans'UML 对代码进行逆向工程也做得不错。

        【讨论】:

        • 您知道 NetBeans 可以逆向工程的 UML 模型吗?我只是逆向工程到类图,但我想知道它是否也可以用来从代码到序列图。
        【解决方案7】:

        HandyEdit 制作了一个插件,可以做到这一点:http://plugins.intellij.net/plugin/?id=3739

        【讨论】:

          【解决方案8】:

          您的意思是JeliotjGrasp 之类的东西?

          【讨论】:

            【解决方案9】:

            我已经对此进行了测试,并且非常适合自动生成序列图

            https://github.com/bedrin/jsonde

            【讨论】:

              【解决方案10】:

              在 UML 2 中有两种基本的图表类别:结构图和行为图。每个 UML 图都属于这两个图类别之一。结构图的目的是显示被建模系统的静态结构。它们包括类、组件和/或对象图。另一方面,行为图显示了系统中对象之间的动态行为,包括它们的方法、协作和活动。示例行为图是活动图、用例图和序列图。

              在这里,我的理解是 OP 要求一种工具来可视化 代码流(这是问题的标题),即动态行为。一个完美的图表将是序列图。

              但是,AFAIK,UML 逆向工程工具和 Doxygen 都无法从源代码中找出此类图表。这些工具知道如何生成结构图(例如类图),但不知道如何生成行为图(这需要执行)。所以这些工具不能回答这个问题(即使对于 C++)。

              IMO,要可视化代码流,您必须查看有人指出的调用层次结构。

              【讨论】:

                【解决方案11】:

                我最喜欢的是Creole。不幸的是,上次更新是在 2007 年 8 月 10 日进行的……但仍然值得一试。

                Structure101 是另一个选择,但更多的是用于架构可视化而不是代码流,它是一个很棒的工具,绝对值得一试。

                【讨论】:

                  【解决方案12】:

                  查看Onyem JTracer 该工具通过分析您的java程序自动生成执行流程图。我也将它用于相对较大的代码库。

                  【讨论】:

                    【解决方案13】:

                    Heatlamp 将可视化正在运行的 Java 代码。它还可以可视化 Java 堆栈跟踪。

                    【讨论】:

                      【解决方案14】:

                      我认为Zeta Code 试图这样做。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2010-09-26
                        • 2012-11-03
                        • 2018-09-23
                        • 2018-09-13
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-05-05
                        相关资源
                        最近更新 更多