web-dev-qa-db-fra.com

Comment utiliser un point d'arrêt conditionnel dans Eclipse?

Je veux savoir comment placer un point d'arrêt conditionnel dans Eclipse. J'ai un code comme:

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

Maintenant, je veux mettre un point d'arrêt sur la ligne avec la flèche, mais je veux qu'il ne se déclenche que si:

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

Mettez votre point d'arrêt. Cliquez avec le bouton droit de la souris sur l'image du point d'arrêt dans la marge et choisissez Propriétés du point d'arrêt:

enter image description here

Configurez la condition comme bon vous semble:

enter image description here

170
ZenMaster

Faire un point d'arrêt normal sur la ligne doIt(tablist[i]);

Clic droit -> Propriétés

Cochez 'Conditionnel'

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

11
Garrett Hall

De Eclipsepedia sur la définition d'un point d'arrêt conditionnel:

Commencez par définir un point d'arrêt à un emplacement donné. Ensuite, utilisez le menu contextuel sur le point d'arrêt situé dans la marge de l'éditeur de gauche ou dans la vue Points d'arrêt de la perspective Débogage, puis sélectionnez les propriétés du point d'arrêt. Dans la boîte de dialogue, cochez Activer la condition et entrez une condition arbitraire Java, telle que list.size()==0]. Maintenant, chaque fois que le point d'arrêt est atteint, l'expression est évaluée dans la contexte de l'exécution du point d'arrêt, lequel est soit ignoré, soit honoré, en fonction du résultat de l'expression.

Les conditions peuvent également être exprimées en termes d'autres attributs de points d'arrêt, tels que le nombre de hits.

3
user195488

1.Créer une classe

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. Faites un clic droit sur le côté gauche de System.out.println (tablist [i]); dans Eclipse -> sélectionnez Basculer le point d'arrêt

. Cliquez avec le bouton droit de la souris sur point de basculement-> select Propriétés du point d'arrêt

4. Cochez la case Conditionnel. Case à cocher -> écrire tablist [i] .equalsIgnoreCase ("amm" ) dans le champ de texte -> Cliquez sur OK

5. Faites un clic droit sur la classe -> Déboguer en tant que -> application Java

2
Prashant Sahoo