124

我想知道如何在 Eclipse 中放置条件断点。我有一个像这样的代码:

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

现在我想在带有箭头的行上放置一个断点,但希望它仅在以下情况下触发:

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

6 回答 6

189

把你的断点。右键单击边缘上的断点图像并选择Breakpoint Properties

在此处输入图像描述

根据需要配置条件:

在此处输入图像描述

于 2011-08-25T17:09:16.193 回答
11

doIt(tablist[i]);在行上做一个正常的断点

右键单击-> 属性

检查“有条件”

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

于 2011-08-25T17:03:39.450 回答
5

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应用程序

于 2014-09-22T20:01:35.303 回答
3

Eclipsepedia关于如何设置条件断点:

首先,在给定位置设置断点。然后,使用编辑器左侧边距或“调试”透视图的“断点”视图中断点上的上下文菜单,并选择断点的属性。在对话框中,选中 Enable Condition,然后输入任意 Java 条件,例如list.size()==0. 现在,每次到达断点时,都会在断点执行的上下文中计算表达式,并根据表达式的结果忽略或接受断点。

条件也可以用其他断点属性来表示,例如命中计数。

于 2011-08-25T17:02:42.947 回答
0

一种可能更方便的方法:在需要断点的地方,编写 if 语句并在其内容中设置断点。

if(tablist[i].equalsIgnoreCase("LEADDELEGATES")) {
-->    int breakpoint = 0; //don't do anything
}

(断点用箭头表示)

这样,断点仅在您的条件为真时触发。如果没有那么多弹出窗口,这可能会更容易。

于 2020-10-16T23:27:58.463 回答
0

您需要遵循简单的步骤来触发条件断点。

步骤 1- 当断点条件为真时,将断点放在要运行的行上(现在问题出现在哪里放置断点条件)

第 2 步 - 放置断点后,只需右键单击位于代码左边距的小断点图像。

第 3 步 - 单击后,您会发现一些选项单击断点属性。

第 4 步- 点击后你会发现复选框,即条件,只需选中它

第 5 步 - 将有文本框启用,您需要在其中编写条件,只有当条件为真时,才会执行具有断点的行

希望你觉得我的回答有用

于 2021-09-09T03:11:23.490 回答