Java 在多次点击后启用断点

Java 在多次点击后启用断点,java,intellij-idea,Java,Intellij Idea,我想调试760000条记录的庞大集合,但在54000条记录中它会挂起,我想调试循环,但不想手动继续54000次 是否可以在IntelliJ中设置一个条件,在多次迭代后停止线程 我不知道集合的确切大小,因为它是一个可数,我不知道如何获取索引。 编辑:我想我可以绕过它,编辑代码,在循环中插入计数器,并在断点上创建一个条件,以便在我怀疑错误的迭代中停止 for (Item item: iterable) { counter++; } 然后设置断点的条件 计数器==54000 但不幸的是,我无法修改代

我想调试760000条记录的庞大集合,但在54000条记录中它会挂起,我想调试循环,但不想手动继续54000次

是否可以在IntelliJ中设置一个条件,在多次迭代后停止线程

我不知道集合的确切大小,因为它是一个可数,我不知道如何获取索引。

编辑:我想我可以绕过它,编辑代码,在循环中插入计数器,并在断点上创建一个条件,以便在我怀疑错误的迭代中停止

for (Item item: iterable) {
counter++;
}
然后设置断点的条件

计数器==54000

但不幸的是,我无法修改代码以添加该计数器。


*使用IntelliJ社区版

像往常一样放置断点,然后右键单击它->属性。在打开的对话框中有一个“条件”编辑框,您可以在这里输入表达式。

右键单击有问题的断点。它将打开一个带有几个选项的小对话框。选择底部的
More
。现在您将看到一个上下文菜单,您可以在其中设置“通过计数”


无论是否要在断点上设置其他特殊条件,都可以在该框中输入它

在54000时启动循环的可能重复?那么我的目标可能是在增强型for循环中使用Iterable创建一个计数器,并将记录置于我猜想的状态。@caveredthepatient fixedit@Berger我想,当使用增强的for循环遍历迭代器时,您无法获得索引和大小?@caveredthepatient您应该能够设置它,以便它在遇到特定条件(即您想要的值)时停止。我没有类似的@Marc仅启用了3个勾选框挂起和条件,以及其他我找不到您提到的任何通行证计数选项的选项。使用条件一。正如我所说,当它达到你设定的条件时,你将其设置为停止。@johnlife我理解,但也许我在这里很愚蠢。。。当我无法获得增强for循环的索引时,我如何编写条件?@johncliffe请再次阅读问题我说过我可以添加它,但我不能修改代码。因此,这是和加强循环与Iterable,这是我的问题,我不能得到索引和它的大小没有循环它通过。或者我在这里遗漏了什么,不明白你想说什么。@john如果他不能编辑代码并且没有计数器。