在为变量赋值时中断

2022-09-01 02:32:44

我希望jdb(我通过Eclipse调试器使用)在变量被分配一些值时中断。我对在某个特定行处设置断点不感兴趣,而是更一般地设置断点。

例如,每次 x == null 时中断。

这样的事情是可以实现的吗?


答案 1

是 - 您需要设置的是“条件断点” - 这使您能够在达到应用程序的某个状态时停止程序执行并单步执行调试器。

因此,假设您希望在满足某个条件时跳转到执行中的特定点(根据附加的图像),您可以按如下方式执行此操作:

  1. 打开调试器透视图,然后选择“断点”选项卡

  2. 在代码文件中添加新的断点 - 在要观察程序执行的适当位置

  3. 然后返回“断点”选项卡,右键单击新添加的条目,然后选择“断点属性”

  4. 设置激活它的条件

alt text


答案 2

您可以非常接近字段修改观察点。它们被限制在对象字段(不是局部变量、参数或表达式)上,每当写入字段时都会触发它们,但它是 Eclipse 最接近你想要的。