java - 如何设置 Eclipse 观察点以在对象/基元更改时激活?

标签 java eclipse ide breakpoints

我现在正在尝试重构一些相当糟糕的代码。它以一种非常复杂的方式传递对象,我无法跟踪并且显然直接访问代码中其他位置的对象内的基元。我正在尝试弄清楚如何使用调试器找出我感兴趣的对象在传递到传递这些对象的令人困惑的代码黑框后何时/何地被使用。

我想要的是一种设置观察点的方法,该观察点在修改对象(或基元)时中断。我知道可以在变量上设置观察点,但这不是我想要的。指向我感兴趣的对象的变量在函数调用结束时消失了,我想要一种方法在这个函数返回后继续跟踪对象。

谁能告诉我 Eclipse 是否有这个功能?我正在使用 Helios。

谢谢

最佳答案

你可以设置一个watchpoint在您感兴趣的类(class)的每个领域。

或者,您可以使用调用层次结构(单击该字段,然后按 Ctrl-Alt-H)查找源中引用特定字段的所有位置。这样做的好处是,您不仅可以找到在程序的特定执行中访问该字段的位置,而且可以找到所有可能的执行。

请注意,如果使用反射访问该字段,则两种方法都不会注意到。

关于java - 如何设置 Eclipse 观察点以在对象/基元更改时激活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568599/

相关文章:

java - 如何告诉 Jackson 序列化为没有属性前缀的 json

java - mapreduce错误:java.lang.indexoutofboundsexception:index:2,size:2

java - Maven - 如何从生成的 JAR 中排除依赖项

javascript - alert() 的 Javascript 等同于 Visual Studio IDE 断点吗?

windows - 对我的编程工作进行屏幕录制

java - 通过 UUID 生成密码重置 token

Java 循环遍历 2D 数组 - 作业

c - 为什么 "Build Project"在 Eclipse Helios CDT 中显示为灰色,即使生成文件和源代码存在?

java - Eclipse Java 自动完成当前类方法

c++ - 在 ios 上运行的 IDE