Answers:
doIt(tablist[i]);
在线路上建立一个正常的断点
右键单击->属性
选中“视情况而定”
输入 tablist[i].equalsIgnoreCase("LEADDELEGATES")
final T[]
(非泛型类型)尝试了它,然后得到了Conditional breakpoint has compilation error(s)
。有趣的是,我的情况是bonds==null
,错误对话框中的原因是invalid AssignmentOperator
。叹息有时Eclipse的行为更像是12岁的人类,而不是12岁的软件。
从Eclipsepedia中了解如何设置条件断点:
首先,在给定位置设置一个断点。然后,使用左侧编辑器边界中的断点或“调试”透视图中的“断点”视图中的上下文菜单,然后选择断点的属性。在对话框中,选中“启用条件”,然后输入任意Java条件,例如
list.size()==0
。现在,每次到达断点时,都会在断点执行的上下文中对表达式进行求值,并且视表达式的结果而定,忽略或遵守断点。条件还可以用其他断点属性(例如命中数)来表示。
?
编码。试试这个。
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中 ->选择Toggle Breakpoint
3. 右键单击 切换点 -> 选择 断点属性
4. 选中 条件 复选框 -> 在文本字段中写 tablist [i] .equalsIgnoreCase(“ amm”) -> 单击确定
5. 右键单击类 -> 调试为 -> Java应用程序