Eclipse:我可以运行程序,但我不能';我不能调试它
我已从以下网站下载了著名的linuxptp源代码(C语言): git克隆git://git.code.sf.net/p/linuxptp/code linuxptp 这是一个makeFile项目,我可以从命令行成功运行它,但是当我尝试将其导入Eclipse时出现了问题: 文件>新建>使用现有代码生成文件项目 我可以成功地构建并运行它,但我无法调试或强制它在断点处停止。我一直收到消息(没有“0x401eb5处的main()可用的源代码”) 我试图从官方网站上为C/C++开发人员重新安装EclipseIDE,但没有成功 我认为有必要提及: -我使用的源代码包含main()函数的不同文件 -Eclipse调试器在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
谢谢。您应该为项目中的不同可执行文件创建一些调试启动配置 还要确保在编译生成所需的调试信息时Makefiles包含-g选项 编辑: 将以下行添加到makefile:
CFLAGS += -g
CXXFLAGS += -g
我已经为需要调试/运行的可执行文件创建了调试配置。但是我没有弄清楚你在Makefile中所说的-g是什么意思。这是Makefile的一个相关部分:KBUILD|u OUTPUT=||DEBUG=|CC=$(交叉编译)gcc | VER=-DVER=$(版本)| CFLAGS=-Wall$(VER)$(incdefs)$(调试)$(额外的CFLAGS)。。。我是否应该将值-g分配给调试变量?(注意:| |表示生成文件中的换行,因为我无法在此注释中换行)