2011-03-16 13 views
4

時々、私は自分自身がバグを見つけるために、次の操作を行って見つけJavaコードのデバッグ中:デバッグモードでJavaデバッグ:コードフローパスの違いを見つける方法

  1. メソッド呼び出しにブレークポイントを入れて実行]をプログラム
  2. 注意として、コードの流路メソッド呼び出し
  3. 変化するパラメータの結果とは、
  4. が再びメソッドが呼び出された時点からコード流路を注意デバッグモードでプログラムを再実行
  5. 潜在的なバグのあるパスについて、コードフローパスとゼロインの差を見つけます。

コードフローパスをファイルに記録し、その2つのファイルを比較することで、この作業を簡単にするツールはありますか?

+0

6番に何をしているのか分かりません。 – jzd

+0

@jzdが修正されました。 –

答えて

1

emmaのようなものを試してみてください。これはユニットテストコードカバレッジツールで、未使用または未テストのコードパスがあるクラスを教えてくれます。

Eclipseには、かなり簡潔なレポートを提供するプラグインが用意されています。

+0

はそれを試してみるでしょう。 –

+0

emmaのURL - http://emma.sourceforge.net/ –

+0

+1。ユニットテスト。この方法でデバッグしなければならない(または少なくとも周波数を大幅に減らす)最善の方法です。 –

0

Eclipseでメソッド名を選択し、右クリックして参照を選択すると、そのメソッドに呼び出し可能なすべてのケースが表示されます。

1

ロギングを使用できます。ソース・コードを持つパス・トラバース・ライブラリーをコントロールからコード化すると、メッセージを出力してfalseを返す条件付きブレークポイントを設定できます。

関連する問題