如何在Eclipse中使用条件断点?

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

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

现在我想用箭头在行上放置一个断点,但只有在以下情况下才会触发它:

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

把你的断点。 右键单击边距上的断点图像并select断点属性

在这里输入图像描述

根据您的情况configuration条件:

在这里输入图像描述

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

右键单击 – >属性

检查“有条件”

inputtablist[i].equalsIgnoreCase("LEADDELEGATES")

从Eclipsepedia上了解如何设置条件断点:

首先,在给定的位置设置一个断点。 然后,使用左侧编辑器边界中的断点上的上下文菜单或Debug透视图中的断点视图中的上下文菜单,然后select断点的属性。 在对话框中,选中Enable Condition,然后input一个任意的Java条件,比如list.size()==0 。 现在,每次到达断点时,都会在断点执行的上下文中评估expression式,并根据expression式的结果忽略或确定断点。

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

1. 创build一个class级

 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中 – >selectToggle Breakpoint

3. 右键点击 切换点 – > select 断点属性

4. 选中 条件 checkbox – > 在文本字段中 inputtablist [i] .equalsIgnoreCase(“amm”) – > 单击 确定

5. 右键单击类 – > debugging为 – > Java应用程序