Java 依赖断点

Java 依赖断点,java,eclipse,debugging,Java,Eclipse,Debugging,是否可以在Eclipse中添加依赖断点(而不是条件Bp)(如果启用B2,则启用断点1等…)。。。 我知道这在Intellij IDea中是可能的,但是我还没有找到一种方法让它在Eclipse中工作 谢谢, Pavan您是指条件断点吗 如果您指的是一个条件断点,那么在Eclipse中是可能的。右键单击断点,选择断点属性。 然后您可以添加条件。Eclipse目前只支持条件断点,如果提供的条件的计算结果为true,则执行将暂停。因此,可以将断点的条件设置为 objectReference == nul

是否可以在Eclipse中添加依赖断点(而不是条件Bp)(如果启用B2,则启用断点1等…)。。。 我知道这在Intellij IDea中是可能的,但是我还没有找到一种方法让它在Eclipse中工作

谢谢,
Pavan

您是指条件断点吗

如果您指的是一个条件断点,那么在Eclipse中是可能的。右键单击断点,选择断点属性。
然后您可以添加条件。

Eclipse目前只支持条件断点,如果提供的条件的计算结果为true,则执行将暂停。因此,可以将断点的条件设置为

objectReference == null
当且仅当该条件的计算结果为true时,eclipse才会达到该断点。这些表达式可以像您所希望的那样复杂,但它们只能引用源代码中的值,而不能引用eclipse环境中的值(因此,如果第一个断点被击中,您就无法达到第二个断点,就像您最初要求的那样)。可以通过右键单击断点并选择“断点属性…”来访问此条件逻辑


相反,我发现有用的是“运行到线路”功能([ctrl]+R,在运行菜单中)。当执行挂起时,插入点位于任何后面的行上时,可以使用“运行到行”命令继续执行到源中的该点,就像在那里设置了断点一样。本质上,它基本上在插入点所在的代码行上设置和取消设置一个临时断点。该命令的最大部分是跨文件工作,因此您可以在一个文件中找到断点,转到要将依赖断点[ctrl]+R]放置到第二个文件中该行的文件。这是一种很好的方法,可以将断点“指向文件中的特定行,而无需设置每次都会命中的完整断点。

如果要同时切换一组断点,可以将它们放入“断点工作集”。通过“断点工作集”(查看菜单>分组方式>断点工作集)对断点视图进行分组,您可以一次切换整个工作集。

不,这是他们还没有的功能。感谢您提供的信息,这是Idea超越竞争对手的一个领域。我们可以设置B1依赖于B2(这是有条件的&不会挂起VM)。这确保我们通过感兴趣的执行路径到达该断点