繁体   English   中英

在Eclipse中进行调试:无断点的可变快照

[英]Debugging in Eclipse: Variable Snapshot Without Breakpoint

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

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

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

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

右键单击断点属性,选中“条件”,在文本字段中输入要运行的代码(例如,打印x)。 确保条件中的最后一条语句为“ return false”

这是我的代码:

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

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

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

输出:

Value of x: Some Value
Hello World!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM