0

私は現在、10個のパッケージとそれぞれに少なくとも7つのクラスを持つ複雑なオープンソースJavaプロジェクトを使用しています(eclipseは私が使用しているIDEです)。これは、複数の用途/アプリケーションを持つプロジェクトです。私はプロジェクトの使用法を1つしか使用していないので、他のクラスのほとんどは必要ありません。私はそれを実行することができました、そしてそれがそうするであろうと私に出力を与えています。コードを編集するか、Java計算を挿入して、より良い出力が得られるようにしようとしています。しかし、javaプロジェクトは私には複雑すぎるため、プロジェクトが希望する用途で実行されているときに使用されている特定のクラス/メソッドがわかりません。プロジェクトの実行中に、クラス/メソッドのフローをどのように知ることができるので、変数のフローを知ることができ、別の計算またはアルゴリズムを挿入する場所を知ることができます。ありがとう

4

2 に答える 2

3

たった10個の小さなパッケージ?それはあなたが取り組んでいる非常に単純なプロジェクトです。ただし、とにかく、これを試してください。プロシージャ(プロジェクトのメソッドを呼び出すコード)を無限のループで繰り返し、jvisualvmJVMを起動して接続します。これは、JDKとともに配布されるJavaプロファイラーです。それはあなたに取られているすべてのコードパスの要約を与えるでしょう。ただ、それはライブJVM(多くのスレッド)の完全な複雑さにあなたをさらします。あなたは周りに自分自身を見つける必要があります。

于 2012-04-16T09:32:01.793 に答える
2

デバッガーを使用してコードをステップ実行し、変数の変更を監視します。

もう少し汚いメソッドが必要な場合は、System.out行をいくつか挿入することもできます。

簡単にざっと目を通す価値があるかもしれません

http://www.vogella.com/articles/EclipseDebugging/article.html

于 2012-04-16T09:28:46.293 に答える