3

特定の Java メソッドが与えられた場合、エントリ クラスからターゲット メソッドまでのすべての実行パスを決定する必要があります。

例:

対象メソッド: MyClass.myMethod()

実行パス:

EntryClass --calls--> Class1.method1() --calls--> Class2.method1() --calls--> Class2.method2() --calls--> MyClass.myMethod()

EntryClass --calls--> Class1.method1() --calls--> Class3.method1() --calls--> Class2.method2() --calls--> MyClass.myMethod()

EntryClass --calls--> Class3.method1() --calls--> MyClass.myMethod()

コードベースで静的分析を実行して、これらすべてのコード実行パスを特定できるツールはありますか?

4

2 に答える 2

2

日食の呼び出し階層は法案に適合していますか? メソッドのすべての呼び出し元、またはメソッドのすべての呼び出し先のツリーが表示されます (ソース コードが利用可能な呼び出し元または呼び出し先のみが表示され、リフレクションによる呼び出しは表示されません)。

メソッドを開くには、メソッド名をクリックして、CtrlAltH

于 2013-02-12T20:50:34.663 に答える
0

FindBugs は、メリーランド大学によって書かれました。それは

静的分析を使用して Java コードのバグを探すプログラム

コベツラ

テストによってアクセスされるコードの割合を計算する無料の Java ツール。これを使用して、Java プログラムのどの部分がテスト カバレッジに欠けているかを特定できます。

私が働いている上級開発者の 1 人がコード レビューを行うまで、私はそれらについて聞いたことがありませんでした。これらは Maven プラグインとしてインストールできます。コマンドを実行します

mvnサイト

コード カバレッジ レポートを実行します。実際の構成については、私が行っていないため、これ以上説明することはできません。ただし、ドキュメントはかなり優れているはずです。

于 2013-02-12T21:09:27.970 に答える