ブレークポイントを条件付きにする

ブレークポイントを条件付きにすると、デバッガは特定の条件が満たされた場合に一時停止します。ブレークポイントを初めて設定すると、デバッガはブレークポイントを検出するたびにプログラムの実行を一時停止します。ただし、「ブレークポイントの編集」ダイアログを使用して、特定の条件でのみアクティブになるように、ブレークポイントをカスタマイズできます。

「ブレークポイントの編集」ダイアログの「条件」タブで、プログラムの実行中にデバッガがブレークポイントを検出するたびに評価される式を入力します。式がtrueと評価された場合、プログラムはブレークポイントで一時停止します。falseと評価された場合、プログラムはブレークポイントで停止しません。

たとえば、変数mediumCount10より大きい場合のみコード行で一時停止するブレークポイントを設定するとします。

ブレークポイントの条件を設定するには、次のようにします。

  1. ソース・エディタで行の左側をクリックして、コード行にブレークポイントを設定します。
  2. 「表示」次の選択「デバッガ」次の選択「ブレークポイント」を選択し、ブレークポイント・ウィンドウを開きます。
  3. ブレークポイント・ウィンドウで、設定したブレークポイントを右クリックし、「編集」を選択します。
  4. 「ブレークポイントの編集」ダイアログで、「条件」をクリックします。
  5. 「条件」フィールドに、次のように式を入力します。
       mediumCount > 1
  6. 「OK」をクリックします。

「ブレークポイントの編集」ダイアログには有効なJava言語式を入力できますが、ブレークポイントの場所から式に含まれるすべての記号にアクセスできる必要があります。また、式にはメソッド・コールを含めることはできません。例外ブレークポイントの場合、_throwを使用して条件に例外オブジェクトを使用できます。

パスの回数ブレークポイントの使用

「パスの回数」フィールドでは、ブレークポイントをアクティブにするまでのパスの回数を指定します。パスの回数は、ループがn回目の繰返しで失敗したと考えられる場合に便利です。デバッガはプログラムの実行中にブレークポイントをn回検出するとプログラムを一時停止します。デフォルト値は1です。

ブレークポイント・ウィンドウに「パスの回数」列が表示されている場合、プログラムの実行中にコードのブレークポイント行が検出されるたびにパスの回数の値が減少することが確認できます。ブレークポイント行が検出されたときにパスの回数が1の場合、ブレークポイントがアクティブになり、プログラムはその行で一時停止します。

パスの回数をブレークポイント条件とともに使用すると、プログラムは、条件がtrueとなったn回目にブレークポイントで一時停止します。パスの回数は、条件がtrueの場合のみ減少します。


Javaプログラムのデバッグ
デバッガ・ウィンドウの使用方法
プログラムのデバッグ
Javaプログラムのリモート・デバッグ