[英]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.