Eclipse CDT为什么忽略断点?

Pab*_*ero 25 debugging breakpoints eclipse-cdt

我的问题是我在代码中设置了一些断点,其中一些断点不起作用.在某些地方,它抱怨"未解决的断点".

有没有人知道为什么会这样?顺便说一句,我正在使用gdb.

编辑:是的,当然是编译调试信息.它只发生在代码中的某些类或点上.而且我很确定这部分代码已经到达,因为我可以达到它的步伐

编辑:理查德的解决方案不起作用; 不管怎么说,还是要谢谢你.我在Debug中编译,没有任何优化.

lot*_*har 15

可能是您尝试在尚未加载的共享库中设置断点.在库加载之前,这将无效.较新的gdb允许设置延迟断点,但CDT可能尚未支持.解决方法是在已加载相关共享库时将从头开始可用的位置设置断点.然后在共享库中设置另一个断点.现在它应该工作.这有点单调乏味,但通常都有效.

GDB文档:

对于尚未知道其地址的挂起断点,此字段将包含"PENDING".在加载具有断点引用的符号或行的共享库之前,不会触发此类断点.


小智 10

我发现有时将引用的Process Launcher从"GDB(DSF)Create Process Launcher"切换到"Standard Create Process Launcher"已经为我解决了这个问题.其他时候,只需删除所有断点并重新启动Eclipse就可以了.


小智 3

“未解析的断点”只是意味着 GDB 没有找到与您尝试设置断点的文件和行相对应的代码位置。

您是否想在构造函数中停止?

如果是这样,您可能会看到这个已修复的 GCC错误