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中,调试器将不会停止,因为添加项不会更改变量的地址/引用