2011-08-25 10 views
90

Eclipseに条件付きブレークポイントを配置する方法を知りたい。場合、私は矢印の行にブレークポイントを入れたいが、それは唯一のトリガーにしたいEclipseで条件付きブレークポイントを使用するには?

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

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

答えて

143

を入力します。あなたが合うよう

enter image description here

設定条件:

enter image description here

+9

最新のEclipseには、ブレークポイントビューに直接これらのオプションが含まれています。 –

+1

ありがとうございました!私の時間を大いに救った! :) – MozenRath

+3

うわー!私は、 'if(condition){System.out.println(" debug ");}'を使い、printステートメントを何年も壊しています。 – Cruncher

3

条件付きブレークポイントを設定する方法についてEclipsepediaから、私のようなコードを持っています:

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

条件は、他のブレークポイント 属性(ヒットカウントなど)で表すこともできます。

+0

リンクには '?'がエンコードされていません。 [こちら](http://wiki.eclipse.org/FAQ_How_do_I_set_a_conditional_breakpoint%3F)を試してください。 – KomodoDave

+0

ありがとう、ありがとうございます –

9

doIt(tablist[i]);ラインを右クリックし

上の通常のブレークポイントを作成します - > [プロパティ]

チェック '条件付き' を

はあなたのブレークポイントを置いてtablist[i].equalsIgnoreCase("LEADDELEGATES")

+0

式の最後にセミコロンは必要ありませんか?私はセミコロンを追加しても、条件付きのブレークポイントを得ることができます(それほど頻繁ではありません)。 – CajunLuke

+3

@CajunLukeここに同じです。私は 'final T []'(ジェネリックではないタイプ)でそれを試して、 '条件付きブレークポイントにはコンパイルエラーがあります'を得ます。面白いことに、私の状態は 'bonds == null'であり、エラーダイアログのReasonは' invalid AssignmentOperator'です。 _sigh_時には、Eclipseは12歳以上の人間のように動作します。 – KomodoDave

2

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ので - >ブレークポイントの切り替え

3を選択します。>条件チェックボックスをオンにしブレークポイントのプロパティ

4.を選択- -トグルポイントをクリック>書き込みtablist [i] .equalsIgnoreCase( "amm")テキストフィールドに-として>デバッグ - -OK

5.上>クリックして、右のクラスをクリックしてください>Javaアプリケーション

関連する問題