2

我通过 watch in 逐步运行程序并监控变量的值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 行。

  1. 通过 i>=25 为该行定义条件断点。

  2. 单击第 18 行,然后按 F4。

  3. 按 F7 进入方法,然后按 F8 调试方法体。

  4. 手表的结果:起初我从 0 开始。

怎么了?

4

1 回答 1

1

在 Netbeans 菜单栏上选择Debug -> New Breakpoint...CTRL + SHIFT + F8

在此处输入图像描述

然后填写表格:

  1. 选择LineBreakpoint Type
  2. 输入Line Number例如 19 是System.out.println(i)
  3. 检查Break when hit count,选择is greater than并输入您想首先开始的数字或检查并Condition输入i >= 25
  4. 点击OK

在此处输入图像描述

public class DebugCondition {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        for(int i = 0; i <= 30; i++) {
            System.out.println(i);
        }
    }
}

它将在i = 25to开始调试i = 30

更新:

确保当您尝试使用调试条件时,断点图标不是粉红色方块(见下图):

在此处输入图像描述

不像这样(粉红色的方形断点图标):

在此处输入图像描述

于 2012-07-09T07:28:29.807 回答