36

コード フロー視覚化ツールに関するC/C++の質問に触発されました。

Java サーブレットやアプリケーションにそのようなものはありますか?

4

14 に答える 14

11

おそらくCtrl++ Eclipse/IntelliJ IDEA でAltH(どこかのNBに存在するalbo)またはIntelliJ IDEAの「データフローから/へ」?

于 2009-10-18T13:59:42.343 に答える
5

http://code.google.com/p/jtracert/は廃止されました。新しいプロジェクトのリンクは次のとおりです: https://github.com/bedrin/jsonde

于 2012-02-24T11:40:17.753 に答える
3

doxygenが Java でも動作することがわかった場合。

于 2008-09-30T15:00:26.257 に答える
2

Source Navigator は Java を実行すると言っていますが、私自身は C/C++ でしか使用したことがありません。 http://developer.berlios.de/projects/sourcenav

于 2012-02-25T09:19:45.020 に答える
1

私はこれをテストしましたが、自動シーケンス図生成には素晴らしいです

https://github.com/bedrin/jsonde

于 2010-02-10T21:59:19.597 に答える
1

JBuilderの UML ビューはある程度進んでいます

于 2008-09-30T14:57:51.987 に答える
1

IBM には、 Java コードの視覚化を行う古い (2004 年)構造分析ツールがあります。

Netbeans のUML は、コードのリバース エンジニアリングも適切に行っています。

于 2008-09-30T15:06:57.130 に答える
1

HandyEdit は、まさにこれを行うプラグインを作成しました: http://plugins.intellij.net/plugin/?id=3739

于 2010-09-03T14:00:33.963 に答える
1

JeliotjGraspのようなものですか?

于 2012-06-22T14:07:00.287 に答える
0

Onyem JTracerをチェックしてください。このツールは、Javaプログラムの分析によって実行フロー図を自動的に生成します。比較的大きなコードベースでも使用しました。

于 2012-04-09T03:59:36.010 に答える
0

Heatlampは、実行中の Java コードを視覚化します。また、Java スタック トレースを視覚化することもできます。

于 2012-04-25T04:40:40.613 に答える
0

ゼータコードはこれをしようとしていると思います。

于 2012-06-05T18:03:50.580 に答える
0

私のお気に入りはクレオールでした。残念ながら、前回の更新は 2007 年 8 月 10 日に行われましたが、試してみる価値はあります。

もう 1 つのオプションは、コード フローよりもアーキテクチャの視覚化のためのものですが、Structure101 です。これは優れたツールであり、チェックする価値があります。

于 2009-10-26T14:02:36.983 に答える
0

UML 2 には、構造図と動作図という 2 つの基本的な図のカテゴリがあります。すべての UML ダイアグラムは、これら 2 つのダイアグラム カテゴリのいずれかに属します。構造図の目的は、モデル化されているシステムの静的構造を示すことです。これには、クラス図、コンポーネント図、またはオブジェクト図が含まれます。一方、動作図は、メソッド、コラボレーション、アクティビティなど、システム内のオブジェクト間の動的な動作を示します。動作図の例は、アクティビティ図、ユースケース図、およびシーケンス図です。

ここで、私の理解では、OP はコード フローを視覚化するツール(これが質問のタイトルです)、つまり動的な動作を求めているということです。これに最適な図は、シーケンス図です。

しかし、知る限り、UML リバース エンジニアリング ツールも Doxygen も、ソースからそのような図を理解することはできません。これらのツールは、構造図 (クラス図など) を生成する方法を知っていますが、動作図 (これには実行が必要です) は知りません。したがって、これらのツールは質問に答えません (C++ の場合でも)。

IMO、コードフローを視覚化するには、誰かが指摘したように呼び出し階層を確認する必要があります。

于 2009-10-18T14:30:30.337 に答える