这一段时间以来一直运行良好,并且有很多日食断点错误,但这个错误并不像其他错误。
我可以添加一个断点,它显示在断点列表中,但是一旦我创建断点,带有检查点的小蓝点就会出现,然后检查点就会消失。
这是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
用于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
答案 0 :(得分:0)
(有一些此类信息的早期答案,现已删除?)
使用CDT 8.6,现在有一个known bug已修复。要点是CDT 8.7(Eclipse Mars)中存在been resolved的竞争条件。
正在进行的问题OP提出bug 19503 against GDB。部分基于那里的信息,似乎可能关闭调试分叉进程可能会缓解Eclipse中的情况。在启动配置中,取消选中"自动调试分叉进程",标记如下的最后一个选项: