我的问题是我在代码中设置了一些断点,其中一些断点不起作用.在某些地方,它抱怨"未解决的断点".
有没有人知道为什么会这样?顺便说一句,我正在使用gdb.
编辑:是的,当然是编译调试信息.它只发生在代码中的某些类或点上.而且我很确定这部分代码已经到达,因为我可以达到它的步伐
编辑:理查德的解决方案不起作用; 不管怎么说,还是要谢谢你.我在Debug中编译,没有任何优化.
可能是您尝试在尚未加载的共享库中设置断点.在库加载之前,这将无效.较新的gdb允许设置延迟断点,但CDT可能尚未支持.解决方法是在已加载相关共享库时将从头开始可用的位置设置断点.然后在共享库中设置另一个断点.现在它应该工作.这有点单调乏味,但通常都有效.
从GDB文档:
对于尚未知道其地址的挂起断点,此字段将包含"PENDING".在加载具有断点引用的符号或行的共享库之前,不会触发此类断点.
我发现有时将引用的Process Launcher从"GDB(DSF)Create Process Launcher"切换到"Standard Create Process Launcher"已经为我解决了这个问题.其他时候,只需删除所有断点并重新启动Eclipse就可以了.