java - Eclipse 调试器中是否有办法在 Java 对象的状态发生更改时收到通知?

标签 java eclipse debugging

我正在调试一些遗留代码,其中我们有一个似乎在外部更改的缓存对象。

如果我知道它的对象标识符(在调试时),是否有某种方法可以“监视”它,以便在同一线程或另一个线程中的其他代码尝试修改其状态时,它会触发我的调试?

我不能只使用表达式监视它,因为其他地方可能会引用该对象,并且同一类有许多实例。

最佳答案

在值更改时在要停止的代码中设置断点。

  • 从断点 View 开始。
  • 选择断点
  • 右键单击并转到“断点属性”
  • 选中“启用条件”框
  • 在文本字段中输入要观察的变量的名称
  • 选择“条件更改值”单选按钮

关于java - Eclipse 调试器中是否有办法在 Java 对象的状态发生更改时收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709929/

相关文章:

java - 一个小程序让Windows 7彻底死机

java - 如何在具有不同行的多对一关系字典表中?

java - Java 中的输入文件

java - Maven 测试类自定义目录布局

java - 无法在 Eclipse Luna 上安装 Jboss 服务器

javascript - 资源预编译后 Rails 3.1 javascript 停止工作;生产

java - 使用 JSOUP 解析动态加载(通过滚动)页面

java - Eclipse 内容辅助错误

java - Eclipse Google 插件不会为 Web 应用程序启动服务器

django - 在 mod_wsgi 上调试 Django 代码(如何访问 ['wsgi.errors' ])