Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse调试器中是否有可能中断每个对象引用?_Java_Eclipse_Debugging - Fatal编程技术网

Java 在eclipse调试器中是否有可能中断每个对象引用?

Java 在eclipse调试器中是否有可能中断每个对象引用?,java,eclipse,debugging,Java,Eclipse,Debugging,假设我有一节课 public class MyClass { private Set<String> set = new HashSet<String>(); //and many methods here } 公共类MyClass{ 私有集=新的HashSet(); //这里有很多方法 } 是否有可能使eclipse调试器在使用set成员的每一行停止?我已经有一段时间没有使用eclipse了,但据我所知,至少在Callisto版本中可以这样做。

假设我有一节课

public class MyClass {

    private Set<String> set = new HashSet<String>();

    //and many methods here

}
公共类MyClass{
私有集=新的HashSet();
//这里有很多方法
}

是否有可能使eclipse调试器在使用set成员的每一行停止?

我已经有一段时间没有使用eclipse了,但据我所知,至少在Callisto版本中可以这样做。如果在包含声明的行上设置断点,然后进入该断点的高级属性,我相信您可以设置修改和访问该变量的选项


编辑:我刚和EclipseEuropa联系过。它确实像我想的那样广泛地起作用;在变量上设置断点时,断点称为观察点;在“断点属性”页面(通过右键单击边距中断点的小玩意,或者可能通过其他方式访问),您可以确定调试器是否应在“字段访问”和“字段修改”时停止。在您的情况下,您希望选择第一个。

是。可以在表达式处放置断点

private String propString;
断点获取另一个符号并显示工具提示“Watchpoint[access and modification]”

当调试器处于step模式时,使用Shift+Ctrl+I可以查看选定变量名的值

当调试器处于步骤模式时,您还可以在运行时更改变量值


eclipse调试器是一个非常有用和强大的工具。

这从一开始就是eclipse调试器的一部分。您只需在声明变量的行上设置断点。要获得更多控制,您可以右键单击断点并选择断点属性,您可以在此处设置是否仅在访问或修改时停止

请记住,修改实际上是值类型的值更改和引用类型的引用更改。例如,如果在HashMap上设置了修改断点(观察点),那么如果将项添加到此HashMap中,调试器将不会停止,因为添加项不会更改变量的地址/引用