Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/debugging/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 调试循环_Eclipse_Debugging_Loops - Fatal编程技术网

Eclipse 调试循环

Eclipse 调试循环,eclipse,debugging,loops,Eclipse,Debugging,Loops,对于当前的一些项目,我正在使用一些非常大的数据结构(在10K个元素的范围内)。为了能够访问列表中的这些数据,我需要使用循环和迭代器,当问题区域位于列表的后半部分时,这可能是一个难题 所以我发现自己花了很多时间在Eclipse调试器中的F8按钮上循环遍历迭代循环的每个元素。如果必须多次通过该特定部分来了解代码为何以特定方式反应,则情况会变得更糟 如果一个人大致知道一个循环在到达问题区域之前要执行多少次,有没有办法设置一个循环断点以执行到该点,然后暂停?使用条件断点 我相信有更好的方法可以做到这一点

对于当前的一些项目,我正在使用一些非常大的数据结构(在10K个元素的范围内)。为了能够访问列表中的这些数据,我需要使用循环和迭代器,当问题区域位于列表的后半部分时,这可能是一个难题

所以我发现自己花了很多时间在Eclipse调试器中的F8按钮上循环遍历迭代循环的每个元素。如果必须多次通过该特定部分来了解代码为何以特定方式反应,则情况会变得更糟


如果一个人大致知道一个循环在到达问题区域之前要执行多少次,有没有办法设置一个循环断点以执行到该点,然后暂停?

使用条件断点


我相信有更好的方法可以做到这一点,但您可以在循环中创建一个只在特定迭代中执行的小代码块,并将断点放在其中

if (loopIndex == 1000) {
  int number = 14;            //Break here
}

以此为例:

for(int i=0;i<10000;i++){
    System.out.println(i);
}

for(int i=0;我想这正是我所需要的。谢谢!完成了。事实证明,在被问到答案10分钟后,你才能接受答案。这正是我最初考虑的解决方案,但我只是想知道是否有更好的答案