在Eclipse中调试:没有断点的变量快照

时间:2017-02-16 15:30:14

标签: java eclipse debugging breakpoints

我正在Eclipse中调试Java程序。我想看一个特定的变量。但是,由于我的程序使用GUI,因此创建断点会导致窗口冻结。这在例如尝试右键单击某个项目并导航上下文菜单。

我实际上并不想停止程序,我只是想看一个特定的变量并在每次达到某一行时记录它的值。目前,我正在使用print语句执行此操作,但我想知道是否有办法使用调试视图执行此操作。

(注意:我不想将其写入日志文件。这不是我需要长期查看的变量。目前我只是将其打印出来,看看它所采用的值,然后删除print语句。如果有这样的东西,我可以在调试视图中保留,而不会使打印/日志语句混乱我的代码,这将是很好的。)

1 个答案:

答案 0 :(得分:3)

您可以添加返回false的条件断点。将评估条件中的代码,然后返回false以向调试器指示您不想停止执行。

右键单击断点属性, 检查"条件" 在文本字段中,输入要运行的代码(例如,打印x)。确保条件中的最后一个语句是"返回false"

这是我的代码:

public static void main(String[] args) {
        String x  = " Some value"; 
        String y  = "a value"; //breakpoint here
        System.out.println("Hello World!");
    }

假设我想在声明后立即打印x的值。 设置代码中指示的断点, 添加条件:

System.out.println("Value of x: " + x);
return false;

输出:

Value of x: Some Value
Hello World!