当前位置:  开发笔记 > Android > 正文

Eclipse CDT为什么忽略断点?

如何解决《EclipseCDT为什么忽略断点?》经验,为你挑选了2个好方法。

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

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

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

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



1> lothar..:

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

从GDB文档:

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



2> 小智..:

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

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有