我正在 Netbeans 中开发一个 Java 项目。我有一个运行 29 次的 for 循环,每次迭代大约需要 1 分钟才能完成。问题出在循环的第 29 次迭代中。有什么方法可以跳过前 28 次迭代并直接转到有问题的迭代吗?
我知道我可以放置一个条件断点,但这样做会使调试器跳过迭代,它只会在达到特定迭代时通知我。
请帮忙!否则,这将花费大量时间进行调试!
最佳答案
你可以使用类似 Java Platform Debugger Architecture 的东西.这可能会有所帮助。另一方面,您可以这样做:
for (int i = 0; i < ...; i++)
{
if (i == 28)
{
System.out.println("Line Found"); //put breakpoint here
}
//remainder of the code.
}
这应该允许您在循环的第 29 次执行时触发断点,然后您可以使用调试器提供的步进函数来检查第 29 次迭代的代码。
我从未使用过 JPDA,即使我使用过,我认为最简单直接的解决方案是执行类似上述代码的操作。
关于java - 调试 java for 循环 : skip to a specific iteration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574137/