Eclipse CDT gdb没有名为

时间:2016-05-11 20:25:04

标签: c++ eclipse debugging gdb eclipse-cdt

我在Red Hat Linux系统上安装了以下Eclipse CDT:

  • Eclipse Mars with CDT 8.7
  • gdb 7.6

我在工作区中打开了两个项目

  • Project1:构建我想要调试的可执行文件的主要源代码
  • Project2:与Project1中的二进制文件静态链接的库代码

Project2在其属性中链接到Project1。

当我尝试在Project2中的源文件中的调试会话中设置断点时,会出现问题。 gdb报告以下错误:

No source file named <absolute_path_to_file>.

奇怪的是我可以使用函数名称和/或函数名称和行号语法在Eclipse的gdb控制台中设置断点。当我这样做时,gdb报告它成功设置了显示文件和行号的断点。跟踪消息中的文件名没有路径(可能相关?)

使用objdump我能够确认我的可执行文件中包含所有符号和文件(虽然不是绝对路径......相关吗?)

一旦我使用函数名称设置调试器以在断点处停止,我就可以像在正常情况下一样在Debug透视图中添加/删除断点;即使我重新启动调试会话。

我已经看到很多关于将共享库加载到gdb的评论,但我试图闯入的代码是静态链接库,而不是共享库。

鉴于我可以使用普通方法添加断点,一旦我在conosole中手动添加了gdb,就表明我的gdb设置中可能缺少某些东西。

有什么想法吗?

谢谢!

0 个答案:

没有答案