Eclipse:我可以运行程序,但我不能';我不能调试它

Eclipse:我可以运行程序,但我不能';我不能调试它,c,linux,eclipse,makefile,C,Linux,Eclipse,Makefile,我已从以下网站下载了著名的linuxptp源代码(C语言): git克隆git://git.code.sf.net/p/linuxptp/code linuxptp 这是一个makeFile项目,我可以从命令行成功运行它,但是当我尝试将其导入Eclipse时出现了问题: 文件>新建>使用现有代码生成文件项目 我可以成功地构建并运行它,但我无法调试或强制它在断点处停止。我一直收到消息(没有“0x401eb5处的main()可用的源代码”) 我试图从官方网站上为C/C++开发人员重新安装Eclips

我已从以下网站下载了著名的linuxptp源代码(C语言): git克隆git://git.code.sf.net/p/linuxptp/code linuxptp

这是一个makeFile项目,我可以从命令行成功运行它,但是当我尝试将其导入Eclipse时出现了问题: 文件>新建>使用现有代码生成文件项目

我可以成功地构建并运行它,但我无法调试或强制它在断点处停止。我一直收到消息(没有“0x401eb5处的main()可用的源代码”)

我试图从官方网站上为C/C++开发人员重新安装EclipseIDE,但没有成功

我认为有必要提及: -我使用的源代码包含main()函数的不同文件 -Eclipse调试器在Eclipse上创建的项目上成功运行

有什么想法吗?
谢谢。

您应该为项目中的不同可执行文件创建一些调试启动配置

还要确保在编译生成所需的调试信息时Makefiles包含-g选项

编辑:

将以下行添加到makefile:

CFLAGS += -g
CXXFLAGS += -g

我已经为需要调试/运行的可执行文件创建了调试配置。但是我没有弄清楚你在Makefile中所说的-g是什么意思。这是Makefile的一个相关部分:KBUILD|u OUTPUT=||DEBUG=|CC=$(交叉编译)gcc | VER=-DVER=$(版本)| CFLAGS=-Wall$(VER)$(incdefs)$(调试)$(额外的CFLAGS)。。。我是否应该将值-g分配给调试变量?(注意:| |表示生成文件中的换行,因为我无法在此注释中换行)