Eclipseで条件付きブレークポイントを使用する方法


117

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

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

次に、矢印のある行にブレークポイントを設定しますが、次の場合にのみトリガーをトリガーします。

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

回答:


179

ブレークポイントを設定します。マージンのブレークポイント画像を右クリックし、[ ブレークポイントのプロパティ]を選択します

ここに画像の説明を入力してください

必要に応じて条件を設定します。

ここに画像の説明を入力してください


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

1
どうも!私の時間をかなり節約しました!:)
MozenRath 2011

8
うわー!私はif(condition){System.out.println("debug");}何年も使用してきました:そして、printステートメントを壊しました。
ランチャー2014

5
;最後にOMITを忘れないでください-含めるとエラーが発生しました。
modulitos 2014

どうもありがとう!これはとても役に立ちました。
hfontanez 2017年

11

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

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

「条件付き」をチェック

入る tablist[i].equalsIgnoreCase("LEADDELEGATES")


式の最後にセミコロンは必要ありませんか?セミコロンを追加した場合にのみ条件付きブレークポイントを機能させることができます(それでもそれほど頻繁ではありません)。
Cajunluke 2011

3
@CajunLuke同じです。私はただでそれを試してみましたfinal T[](非ジェネリック型)とget Conditional breakpoint has compilation error(s)。面白いことに、私の状態はbonds==nullで、エラーダイアログの理由はinvalid AssignmentOperatorです。ため息 Eclipseは、12歳のソフトウェアよりも12歳の人間のように振る舞うことがあります。
KomodoDave

3

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

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

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


リンクは?エンコードされていません。これを試してください。
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アプリケーション

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.