如何在Eclipse CDT(C ++)上调试外部.cpp文件

时间:2013-02-04 14:14:52

标签: c++ eclipse eclipse-cdt

我在目录“project”中有一个大项目。我使用cmake将这个项目构建到另一个目录“build”中。对于编码,我尝试使用Eclipse,但是当我尝试将我的代码导入Eclipse(File-> Import-> C / C ++ - >现有代码作为Makefile项目)时,我当然只能导入“build”目录没有“project”(因为make文件在“build”中,而“project”对于Eclipse是空的。)

当我在调试模式下运行构建时,我只能调试二进制数据,因为debuger无法在“project”目录中看到源代码。如何设置debuger来使用“project”目录中的源代码?谢谢,如果有人回答了!

3 个答案:

答案 0 :(得分:0)

将您的项目(rootdir not build)作为MakeFile项目导入工作区(选择GNU工具链或Linux GCC)。现在打开您的项目属性 - > c ++ build并选择项目中的build文件夹。

现在您可以编译它并创建一个新的运行配置以进行调试。

Greez ZuSe

编辑:

我假设你的rootfolder看起来像这样

的cmake /

CmakeList.txt

的src /

沉积/

../

现在您创建一个文件夹构建 你切换到构建并运行cmake cmake ../ -flags(没有eclipse-project,使用默认的gcc)

完成此操作后,您可以将root文件夹导入eclipse cdt并选择root / build作为build文件夹。问题出在哪儿? Eclipse CDT现在只想要makefile在构建时的位置(这就是你手动需要选择构建文件夹的原因)

答案 1 :(得分:0)

如果在系统上构建应用程序,则不需要工作区中的源来调试应用程序 - 构建目录&路径在您的可执行调试信息中。

  1. 确保将-g传递给编译器和链接器。
  2. 尝试使用命令行GDB - 它也应该找到源代码。
  3. 您可以在设置启动配置时在Eclipse CDT调试器中设置自定义源映射 - 但我相信这主要适用于在构建应用程序之后移动源或在其他系统上构建的情况。

答案 2 :(得分:0)