Eclipse CDT 无法设置观察点(始终禁用 - 灰显)
Eclipse CDT cannot set watchpoint (always disabled - greyed out)
我无法使用 CDT 在 Eclipse (Photon) 中设置观察点。
根据 this answer to this question 关于在 CDT 中设置内存断点,应该可以通过执行以下操作来设置观察点:
- 在编辑器中突出显示变量,或 select 在大纲视图中突出显示它。
- 点击
Run > Toggle Watchpoint
。
但是,无论我做什么,菜单项切换观察点始终处于禁用状态(变灰)。
用头撞墙了一会儿,终于找到了2013的this bug report。这是一个已知问题(显然存在很长时间)。根据错误报告,有两种解决方法:
- 通过断点视图定义[观察点](即
Drop down menu -> Add Watch point (C/C++)...
)。
- 选择带有变量的文本后,将活动部分切换到不同的 view/editor 并返回。这将启用
Run -> Toggle Watchpoint
第二种解决方法对我有用。
例如,如果我想在 foo.c 中的变量 x
上添加观察点,我会在 foo.c 的编辑器中突出显示 x
,然后切换到另一个编辑器(例如 bar.c),然后切换回 foo.c.
的编辑器
我无法使用 CDT 在 Eclipse (Photon) 中设置观察点。
根据 this answer to this question 关于在 CDT 中设置内存断点,应该可以通过执行以下操作来设置观察点:
- 在编辑器中突出显示变量,或 select 在大纲视图中突出显示它。
- 点击
Run > Toggle Watchpoint
。
但是,无论我做什么,菜单项切换观察点始终处于禁用状态(变灰)。
用头撞墙了一会儿,终于找到了2013的this bug report。这是一个已知问题(显然存在很长时间)。根据错误报告,有两种解决方法:
- 通过断点视图定义[观察点](即
Drop down menu -> Add Watch point (C/C++)...
)。 - 选择带有变量的文本后,将活动部分切换到不同的 view/editor 并返回。这将启用
Run -> Toggle Watchpoint
第二种解决方法对我有用。
例如,如果我想在 foo.c 中的变量 x
上添加观察点,我会在 foo.c 的编辑器中突出显示 x
,然后切换到另一个编辑器(例如 bar.c),然后切换回 foo.c.