web-dev-qa-db-ja.com

変数が値を変更したときを検出する方法

変数が値を変更したときを簡単に検出するにはどうすればよいですか?指定した変数の値が変わるたびに、プログラムの実行がデバッガーで中断するようにしたいと思います。現在、Eclipseのデバッガーを使用しています。

75
tatsuhirosatou

クラスまたはインスタンス変数の場合

  1. アウトラインビューで変数を右クリックします
  2. 「ウォッチポイントの切り替え」を選択します
  3. 次に、breapkointsビューで、結果のエントリを右クリックします。
  4. 「ブレークポイントプロパティ」を選択します
  5. 「フィールドアクセス」の選択を解除します。
116

または変数が宣言されている行でブレークポイントを切り替え、結果のエントリを右クリックして、「ブレークポイントプロパティ」を選択し、「フィールドアクセス」の選択を解除します。

21
andreyro

Eclipseについてはわかりませんが、IntelliJ IDEAでは、ifステートメントの場合と同じように、ブレークポイントを右クリックして条件を追加できます。次に、デバッガーは、条件がtrueの場合にのみブレークポイントで一時停止します。

たとえば、 この場合 は、min == 4

0
sai