无法调试源代码

时间:2015-01-13 17:54:21

标签: c++ eclipse eclipse-cdt

我在Ubuntu 14.10上使用Kepler上的eclipse-cdt

我有一个调用某些第三方软件的程序。我有这个软件的源代码,但是这个软件的代码是在eclipse之外用make编译的。

当我尝试单步进入第三方软件时,我收到此错误消息"没有来源可用于" foo()""

我已进入调试配置并设置了C ++远程应用程序 - >源;并添加了一个'文件系统目录'指向c文件所在的目录,但我仍然得到同样的错误。

我验证第三方软件是使用-g选项编译的;但我仍然无法让它发挥作用。

如何让eclipse显示第三方软件的源代码?

1 个答案:

答案 0 :(得分:0)

一种选择是将现有代码作为新项目导入。

首先使用File-> Import ...然后在左侧列中导入项目, 展开C / C ++项并选择“Existing Code as Makefile Project”为项目命名并选择现有代码位置,然后单击Finish。您现在应该在Project Explorer中有一个可用于浏览源的新项目。

接下来,右键单击要尝试调试的现有项目,然后选择“属性”在左侧窗格中选择“项目引用”,然后选中刚刚导入的新项目。

您现在应该可以进入(或在第3方代码中创建断点)。另外,如果需要,您现在可以在eclipse中重新构建第三方代码。