【发布时间】:2012-07-08 07:41:13
【问题描述】:
我通过在Netbeans 中监视变量的值逐步运行程序。
如何从变量的特殊值开始运行程序。
例如,我有这个简单的代码只是为了测试: 为了节省时间,我想在 i 的值达到 25(i=25) 后查看程序的变化。
使用 Run Debug>Run to cursor 或 f4 转到程序中的这一行。然后程序从 i=0 开始,但我不需要查看 i=25 之前的更改。
public class DebugCondition {
private static void TestMethod()
{
for(int i=0; i<= 29 ; i++)
15. System.out.print("i");
}
public static void main(String[] args) {
18. TestMethod();
}
}
我做什么: 1.点击第15行。
通过 i>=25 为该行定义条件断点。
点击第 18 行,然后按 F4。
按 F7 进入方法,然后按 F8 调试方法体。
手表结果:起初我从 0 开始。
怎么了?
【问题讨论】:
-
条件断点可能有帮助吗?
-
断点是源代码中的一个标记,指示调试器在执行到达它时停止。但我想从一个特殊的变量值开始运行。
-
不知道那是什么问题。您想将变量设置为您在程序之外定义的值吗?是这样的,有很多方法可以做到,比如命令行参数、环境变量、属性等等。
-
我不经常调试,用笨办法:
if (i == 25) { [breakpoint] }。你试过调试/新手表i == 25吗? -
只需在断点中添加一个条件,使其仅在
i == 25时停止