Eclipse中没有可用的源代码
我正在Eclipse中使用GDB7.3。它正在连接到GDBServer。 在Eclipse中启动调试器时,我得到: “0x101250处的main()没有可用的源” 我在编译时关闭了优化器,并将调试标志设置为max: -O0-g3 我在运行时看到调试符号: ./powerpc-unknown-eabi-objdump.exe-g | grep debug GDB8.1能够找到源代码。但是,由于与我连接的GDBServer不兼容,我无法使用它:( 编辑: 我已经在“调试配置”的“源”选项卡中添加了源。我甚至还使用以下命令在GDB终端(也称为“调试器控制台”)中手动添加了源: 目录/path/to/src/ 搜索的源目录:/path/to/src/:$cdir:$cwdEclipse中没有可用的源代码,eclipse,gcc,gdb,bare-metal,Eclipse,Gcc,Gdb,Bare Metal,我正在Eclipse中使用GDB7.3。它正在连接到GDBServer。 在Eclipse中启动调试器时,我得到: “0x101250处的main()没有可用的源” 我在编译时关闭了优化器,并将调试标志设置为max: -O0-g3 我在运行时看到调试符号: ./powerpc-unknown-eabi-objdump.exe-g | grep debug GDB8.1能够找到源代码。但是,由于与我连接的GDBServer不兼容,我无法使用它:( 编辑: 我已经在“调试配置”的“源”选项卡中添加了
对于那些在将来有这个问题的人 问题来自于使用新版本的GCC(GCC 8.1)和旧版本的GDB(GDB 7.3) GCC正在推出旧版本GDB不知道如何处理的调试符号的新版本。我向GCC添加了标志以生成旧的dwarf符号: -ggdb-gdwarf-3
是这些标志的文档供将来有此问题的人使用 问题来自于使用新版本的GCC(GCC 8.1)和旧版本的GDB(GDB 7.3) GCC正在推出旧版本GDB不知道如何处理的调试符号的新版本。我向GCC添加了标志以生成旧的dwarf符号: -ggdb-gdwarf-3
这些标志的文档是不是意味着你正在使用eclipse构建程序,对吗?也许你必须在“调试配置”中的“源”选项卡添加源位置。谢谢你的回复。我已经在“调试配置”中的“源”选项卡中添加了源。我甚至在GDB终端中添加了命令“调试器控制台”使用以下命令:“directory/path/to/src/”我已经更新了我的问题来说明这一点。我估计您正在使用eclipse构建程序,对吗?也许您必须在“调试配置”中的“源”选项卡添加源位置。感谢您的回复。我已经在“调试配置”中的“源”选项卡中添加了源我甚至在GDB终端aka“调试器控制台”中添加了以下命令:“directory/path/to/src/“我更新了我的问题来说明这一点。我认为您只需要
-gdwarf3
。-ggdb
的帮助说明:生成调试信息供GDB使用。这意味着使用可用的最具表现力的格式(DWARF、STAB或本机格式,如果两者都不受支持的话),如果可能的话,包括GDB扩展。有趣的事实是,一个叫Thomas Schmid的家伙是我的嵌入式讲师。这门课让我想成为一名嵌入式工程师。很好,但很抱歉,不是我。我想你只需要-gdwarf3
。-ggdb
的帮助说明:生成调试信息供GDB使用。这就是我ans使用最具表现力的格式(DWARF、STAB或本机格式,如果两者都不支持),包括GDB扩展(如果可能)。有趣的是,一个名叫Thomas Schmid的家伙是我的嵌入式讲师。这门课让我想成为嵌入式工程师。不错,但很抱歉,不是我。