Javaプログラムの特定の実行に関与したコード行を識別する方法は?
-
08-07-2019 - |
質問
IDE内にJavaプログラム(この場合はEclipse)があるとします。 ここでプログラムを実行し、ある時点で終了するか、自然に終了するとします。
どの行が少なくとも1回実行され、どの行が実行されなかったかを判断する便利な方法はありますか(例:例外処理または到達しなかった条件)
この情報を手動で収集する方法は、デバッグを常に実行し、少なくとも1回は通過した行のセットを維持することです。ただし、既にそれを行うツールまたはプロファイラーはありますか?
編集:説明のためだけに、プログラムでこの情報にアクセスできる必要があります。JUnitテストからではありません。
解決
eclemma は良いスタートです。コードカバレッジツールを使用すると、カバレッジセッションで情報を記録できます。あなたが探しています。
(ソース: eclemma.org )
他のヒント
質問を正しく理解している場合、標準のスタックトレースデータ以上のものが必要ですが、たとえばlog4jデバッグステートメントを使用してコードを手動でインスツルメントしたくありません。
私が考えることができる唯一のことは、ある種のバイトコードのトレースを追加することです。 Javaバイトコードの計測を参照してください。この記事では、 Cobertura を参照していますが、これは使用していませんが、必要なもののように聞こえます...
所属していません StackOverflow