Javaコードにいくつかのループがあるとしましょう。コードが正しいかどうかを確認するために、必要なすべての変数を紙に書き、コードが頭の中で実行されていることを想像します。私は紙の各ステップでそれらの値を書き留めます。エラーを見つけるためにもprintステートメントを使用しなければならない場合があります。
これらすべてを追跡できるソフトウェア(スタンドアロンまたは私が使用しているEclipse IDE用のプラグイン)はありますか?
Javaコードにいくつかのループがあるとしましょう。コードが正しいかどうかを確認するために、必要なすべての変数を紙に書き、コードが頭の中で実行されていることを想像します。私は紙の各ステップでそれらの値を書き留めます。エラーを見つけるためにもprintステートメントを使用しなければならない場合があります。
これらすべてを追跡できるソフトウェア(スタンドアロンまたは私が使用しているEclipse IDE用のプラグイン)はありますか?
これはまさにデバッガーの目的です。これらの値を追跡するためにコンソールまたはファイルに書き込みたいという衝動に抵抗してください。
デバッガーを正しく使用する方法を学ぶのに少し時間を費やしてください。将来、デバッガーを使用するのに多くの時間を費やすことになります。
注:デバッガーなどのツールが存在するはずだという結論に本能的に到達したことは非常にポジティブだと思います。
Eclipse IDEを使用している場合は、このリンクを参照してください。
ほとんどすべてのIDEにはデバッガーが組み込まれており、ブレークポイントを設定してプログラムを1行ずつステップ実行し、各ステップで変数値を表示できます。
それは本当にあなたが何を求めているかに依存します。動作していないコードをデバッグする場合は、印刷ステートメントを使用するか、Eclipseでデバッガーを起動することができます。どちらの方法にも利点と制限があります。
一部の変数の内容の統計を調べている場合は、http://metrics.codahale.comなどのツールを使用できます。
メリークリスマス。
コードにデバッグポイントをいくつか入れて、アプリケーションをデバッグします。EclipseIDEを使用している場合は、デバッガーを使用してみてください。
assert
ステートメントを検討してください。それはあなたがコード自体であなたの知識を指定することを可能にするでしょう。
JVMを起動するときに、これらを明示的に有効にする必要があることに注意してください。