用Java可视化代码流的工具?

时间:2008-09-30 14:55:30

标签: java code-analysis

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

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

14 个答案:

答案 0 :(得分:8)

Eclipse / IntelliJ IDEA中的 Ctrl + Alt + H ? (albo出现在某处的NB) 或者“IntelliJ IDEA中的数据从/到”?

答案 1 :(得分:5)

http://code.google.com/p/jtracert/已停止使用。新项目的链接是: https://github.com/bedrin/jsonde

答案 2 :(得分:3)

如果发现doxygen也适用于Java。

答案 3 :(得分:2)

Source Navigator说它做Java,虽然我自己只用过C / C ++。 http://developer.berlios.de/projects/sourcenav

答案 4 :(得分:1)

JBuilder的UML视图可以解决某些问题

答案 5 :(得分:1)

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

Netbeans' UML也可以对代码进行逆向工程。

答案 6 :(得分:1)

我已对此进行了测试,并且自动生成序列图

非常棒

https://github.com/bedrin/jsonde

答案 7 :(得分:1)

HandyEdit创建了一个插件,完成了这个:http://plugins.intellij.net/plugin/?id=3739

答案 8 :(得分:1)

您的意思是JeliotjGrasp

答案 9 :(得分:0)

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

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

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

IMO,为了可视化代码流,您必须按照某人的指示来查看调用层次结构。

答案 10 :(得分:0)

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

另一个选择,但结构可视化比代码流更多,是Structure101,这是一个很好的工具,绝对值得一试。

答案 11 :(得分:0)

签出Onyem JTracer该工具通过分析您的java程序自动生成执行流程图。我也使用了相对较大的代码库。

答案 12 :(得分:0)

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

答案 13 :(得分:0)

我认为Zeta Code试图这样做。