可视化Java代码流的工具?

时间:2020-03-06 14:55:36  来源:igfitidea点击:

我对代码流可视化工具的C / C ++问题感到鼓舞。

Java servlet或者应用程序有这种东西吗?

解决方案

JBuilder的UML视图具有一定的意义

如果发现Doxygen也适用于Java。

IBM有一个旧的(2004)结构分析工具,可以对Java代码进行一些可视化。

Netbeans的UML也对代码进行了逆向工程。

也许是Eclipse / IntelliJ IDEA中的Ctrl + Alt + H? (在NB的某处存在)
还是在IntelliJ IDEA中"数据往返"?

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

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

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

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

我最喜欢的是克里奥尔语。不幸的是,最后一次更新是在2007年8月10日进行的,但是仍然值得尝试。

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

我已经对此进行了测试,并且对于自动序列图的生成是很棒的

https://github.com/bedrin/jsonde

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