我在Red Hat Linux系统上安装了以下Eclipse CDT:
我在工作区中打开了两个项目
Project2在其属性中链接到Project1。
当我尝试在Project2中的源文件中的调试会话中设置断点时,会出现问题。 gdb
报告以下错误:
No source file named <absolute_path_to_file>.
奇怪的是我可以使用函数名称和/或函数名称和行号语法在Eclipse的gdb
控制台中设置断点。当我这样做时,gdb
报告它成功设置了显示文件和行号的断点。跟踪消息中的文件名没有路径(可能相关?)
使用objdump
我能够确认我的可执行文件中包含所有符号和文件(虽然不是绝对路径......相关吗?)
一旦我使用函数名称设置调试器以在断点处停止,我就可以像在正常情况下一样在Debug透视图中添加/删除断点;即使我重新启动调试会话。
我已经看到很多关于将共享库加载到gdb
的评论,但我试图闯入的代码是静态链接库,而不是共享库。
鉴于我可以使用普通方法添加断点,一旦我在conosole中手动添加了gdb
,就表明我的gdb
设置中可能缺少某些东西。
有什么想法吗?
谢谢!