为什么我的eclipse cdt断点会在添加后立即被删除?

时间:2016-01-15 22:56:48

标签: eclipse-cdt breakpoints

这一段时间以来一直运行良好,并且有很多日食断点错误,但这个错误并不像其他错误。

我可以添加一个断点,它显示在断点列表中,但是一旦我创建断点,带有检查点的小蓝点就会出现,然后检查点就会消失。

这是gdb跟踪......

355,448 50-break-insert -f xxx
355,448 50^done,bkpt={number="9",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000435f1e"\
,func="xxx(void const*, unsigned long)",file="xxx.cpp",fullname="xxx.cpp",line="223",thread-groups=["i1"]\
,times="0",original-location="xxx.cpp:223"}
355,448 (gdb) 

......然后就会发生......

355,601 51-break-delete 9
355,601 51^done
355,601 (gdb) 

我确定某些配置的状态错误,我并不在乎为什么。我删除了所有断点并重新启动, 存储调试器相关的缓存内容在哪里,我可以尝试删除它?

我宁愿不必重建我的工作区。

编辑: 我的gdb版本是 GNU gdb(Ubuntu 7.10-1ubuntu2)7.10

eclipse版本......

用于C / C ++开发人员的Eclipse IDE 版本:Luna Service Release 2(4.4.2) 构建ID:20150219-0600

... CDT

Eclipse C / C ++开发工具 版本:8.6.0.201502131403 构建id:@build @

我从机器上复制了这个日食设置 使用此版本的gdb,它工作正常。 GNU gdb(Ubuntu 7.7.1-0ubuntu5~14.04.2)7.7.1

1 个答案:

答案 0 :(得分:0)

(有一些此类信息的早期答案,现已删除?)

使用CDT 8.6,现在有一个known bug已修复。要点是CDT 8.7(Eclipse Mars)中存在been resolved的竞争条件。

正在进行的问题OP提出bug 19503 against GDB。部分基于那里的信息,似乎可能关闭调试分叉进程可能会缓解Eclipse中的情况。在启动配置中,取消选中"自动调试分叉进程",标记如下的最后一个选项:

enter image description here