我想知道如何在 Eclipse 中放置条件断点。我有一个像这样的代码:
public static void doForAllTabs(String[] tablist){
for(int i = 0; i<tablist.length;i++){
--> doIt(tablist[i]);
}
}
现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发:
tablist[i].equalsIgnoreCase("LEADDELEGATES");
我想知道如何在 Eclipse 中放置条件断点。我有一个像这样的代码:
public static void doForAllTabs(String[] tablist){
for(int i = 0; i<tablist.length;i++){
--> doIt(tablist[i]);
}
}
现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发:
tablist[i].equalsIgnoreCase("LEADDELEGATES");
把你的断点。右键单击边缘上的断点图像并选择Breakpoint Properties:

根据需要配置条件:

doIt(tablist[i]);在行上做一个正常的断点
右键单击-> 属性
检查“有条件”
进入tablist[i].equalsIgnoreCase("LEADDELEGATES")
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. 勾选 Conditional Check Box --> write tablist[i].equalsIgnoreCase("amm") in text field --> 点击 OK
5. 右键单击类 --> 调试为 --> Java应用程序
从Eclipsepedia关于如何设置条件断点:
首先,在给定位置设置断点。然后,使用编辑器左侧边距或“调试”透视图的“断点”视图中断点上的上下文菜单,并选择断点的属性。在对话框中,选中 Enable Condition,然后输入任意 Java 条件,例如
list.size()==0. 现在,每次到达断点时,都会在断点执行的上下文中计算表达式,并根据表达式的结果忽略或接受断点。条件也可以用其他断点属性来表示,例如命中计数。
一种可能更方便的方法:在需要断点的地方,编写 if 语句并在其内容中设置断点。
if(tablist[i].equalsIgnoreCase("LEADDELEGATES")) {
--> int breakpoint = 0; //don't do anything
}
(断点用箭头表示)
这样,断点仅在您的条件为真时触发。如果没有那么多弹出窗口,这可能会更容易。
您需要遵循简单的步骤来触发条件断点。
步骤 1- 当断点条件为真时,将断点放在要运行的行上(现在问题出现在哪里放置断点条件)
第 2 步 - 放置断点后,只需右键单击位于代码左边距的小断点图像。
第 3 步 - 单击后,您会发现一些选项单击断点属性。
第 4 步- 点击后你会发现复选框,即条件,只需选中它
第 5 步 - 将有文本框启用,您需要在其中编写条件,只有当条件为真时,才会执行具有断点的行
希望你觉得我的回答有用