Eclipse CDT 无法设置观察点(始终禁用 - 灰显)

Eclipse CDT cannot set watchpoint (always disabled - greyed out)

我无法使用 CDT 在 Eclipse (Photon) 中设置观察点。

根据 this answer to this question 关于在 CDT 中设置内存断点,应该可以通过执行以下操作来设置观察点:

  1. 在编辑器中突出显示变量,或 select 在大纲视图中突出显示它。
  2. 点击Run > Toggle Watchpoint

但是,无论我做什么,菜单项切换观察点始终处于禁用状态(变灰)。

用头撞墙了一会儿,终于找到了2013this bug report。这是一个已知问题(显然存在很长时间)。根据错误报告,有两种解决方法:

  1. 通过断点视图定义[观察点](即Drop down menu -> Add Watch point (C/C++)...)。
  2. 选择带有变量的文本后,将活动部分切换到不同的 view/editor 并返回。这将启用 Run -> Toggle Watchpoint

第二种解决方法对我有用。

例如,如果我想在 foo.c 中的变量 x 上添加观察点,我会在 foo.c 的编辑器中突出显示 x,然后切换到另一个编辑器(例如 bar.c),然后切换回 foo.c.

的编辑器