5

大学の課題で使用およびレポートする興味深い動的アナライザーを探しています。ツールは次のとおりです。

  • オープンソース (彼らから学べるように)
  • 無料(結果を共有できるようにしたいので、スピーチとビールの両方のように、それぞれタイトフィストです)
  • Java 向け (ソースまたはバイトコード)

これには、パフォーマンス プロファイラーが含まれますが、これに限定されません。コードカバレッジ、マルチスレッドの正確性など、動的である限り、あらゆる種類の分析を実行できます。

生成された結果は何らかの形で役立つはずですが、工業的な強度である必要はありません。

同様の質問:

では、Java 用の興味深い無料のオープンソース動的分析ツールにはどのようなものがあるでしょうか?

4

4 に答える 4

2

一般的な問題を自動的に診断する Java アプリケーションのトラブルシューティング エージェント、Glassboxを調べてください。Glassbox はアプリケーション サーバーに war ファイルとしてデプロイし、AspectJ ロード タイム ウィービングを使用してアプリケーション コンポーネントやその他のアーティファクトを監視します。パラメータが原因でエラーが発生しました。

Glassbox は、アスペクトを使用してコンポーネントの相互作用を追跡することにより、アプリケーションを非侵襲的に監視します。また、組み込みの JMX データも監視します。特に Java 5 VM では、スレッド データをサンプリングします (デフォルトでは 100 ミリ秒ごと)。リクエストが処理されると、時間が費やされた場所や、処理が遅くなったり失敗したりする原因となったパラメーターなど、注目すべきイベントが要約されます。また、レポートに使用する高レベルの操作 (Struts アクションや Spring コントローラーなど) も検出します。当社の AJAX Web クライアントは、監視対象のマシンの操作ごとにステータスの概要を提供し、要求に応じてより詳細な分析を生成します。Glassbox を使用すると、サーバーのクラスターを監視できます。Web アプリは、JMX リモートまたはダイレクト RMI を使用して、リモート サーバーからデータにアクセスします。また、下位レベルの要約統計への JMX リモート アクセスも提供します。

于 2009-11-06T10:50:43.387 に答える
2

CoberturaEmmaがコード カバレッジ分析を行います。

マルチスレッドの正確さに関しては、FindBugsがこれの一部を行います。ただし、静的分析を実行します。つまり、プログラムの実行中ではありません。

于 2009-11-06T10:33:25.117 に答える
0

Yourkit は、Java 用の非常に優れたプロファイラーであることがわかりました。素晴らしいホットスポット分析とメモリ プロファイリングを行います。私はそれを使用して、多くのメモリリークと多くの最適化を見つけました。

また、素敵なEclipse統合プラグインもあります(それがあなたのバッグであれば)

于 2009-11-06T10:35:35.573 に答える
0

私が以前に使用したのは、JRatという名前のパフォーマンス プロファイラーです。

Java エージェントとして実行し、特定のメソッド内で費やされた時間などの統計を報告します。

于 2009-11-06T11:02:58.767 に答える