java - 调试 java for 循环 : skip to a specific iteration

标签 java debugging netbeans for-loop

我正在 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/

相关文章:

java示例Web服务以 "java.lang.NullPointerException"启动,如何修复?

python - 将 Ipython 命名空间转移到 ipdb

Java - 如何显示 Soap Fault

java - 无法连接到嵌入式 Derby 数据库

java - 如何阻止 Kotlin 从一个带有可选参数的 Kotlin 函数中创建多个重载的 Java 方法

java - 方法名称总是必须是动词吗?

Java 枚举常量值不会改变

c++ - 如何分离调试和 Release模式代码

java - 带有调试参数的 Spring Boot 在应用程序停止后不关闭调试端口

java - 从另一个 java 应用程序运行桌面应用程序