web-dev-qa-db-ja.com

Eclipseで条件付きブレークポイントを使用するには?

Eclipseに条件付きブレークポイントを配置する方法を知りたいです。私のようなコードがあります:

public static void doForAllTabs(String[] tablist){
    for(int i = 0; i<tablist.length;i++){
-->        doIt(tablist[i]);
    }
}

今、私は矢印のある行にブレークポイントを置きたいが、次の場合にのみトリガーしたい:

tablist[i].equalsIgnoreCase("LEADDELEGATES");
109
MozenRath

ブレークポイントを配置します。マージン上のブレークポイント画像を右クリックして、-ブレークポイントのプロパティを選択します。

enter image description here

適切と思われる条件を構成します。

enter image description here

170
ZenMaster

doIt(tablist[i]);行に通常のブレークポイントを作成します

右クリック->プロパティ

「条件付き」をチェック

tablist[i].equalsIgnoreCase("LEADDELEGATES")と入力します

11
Garrett Hall

Eclipsepedia から条件付きブレークポイントを設定する方法について:

まず、特定の場所にブレークポイントを設定します。次に、左側のエディターマージンのブレークポイントまたは[デバッグ]パースペクティブの[ブレークポイント]ビューでコンテキストメニューを使用し、ブレークポイントのプロパティを選択します。ダイアログボックスで、[条件を有効にする]をオンにし、list.size()==0などの任意のJava条件を入力します。現在、ブレークポイントに到達するたびに、式はブレークポイント実行のコンテキストで評価され、式の結果に応じて、ブレークポイントは無視されるか、尊重されます。

条件は、ヒットカウントなどの他のブレークポイント属性の観点からも表現できます。

3
user195488

1。クラスの作成

public class Test {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
     String s[] = {"app","amm","abb","akk","all"};
     doForAllTabs(s);

 }
 public static void doForAllTabs(String[] tablist){
     for(int i = 0; i<tablist.length;i++){
         System.out.println(tablist[i]);
    }
  }
}

2。の左側を右クリックSystem.out.println(tablist [i]);Eclipseで-> select Toggle Breakpoint

右クリックトグルポイント->selectブレークポイントプロパティ

4。チェック条件付きチェックボックス->writetablist [i] .equalsIgnoreCase( "amm" )テキストフィールド内->クリック(OK

5。クラスを右クリック-> Debug As->Javaアプリケーション

2
Prashant Sahoo