Eclipse 中没有可用的源代码

No source available in Eclipse

我在 Eclipse 中使用 GDB 7.3。它连接到 GDBServer。 当我在 Eclipse 中启动调试器时,我得到:

No source available for "main() at 0x101250"

我在关闭优化器并将调试标志设置为最大值的情况下进行编译:

-O0 -g3

我在 运行:

时看到调试符号

./powerpc-unknown-eabi-objdump.exe -g | grep debug

GDB 8.1 能够找到源。但是,由于与我连接的 GDBServer 不兼容,我无法使用它:(

编辑: 我在“调试配置”的“源代码”选项卡中添加了源代码。我什至使用以下命令在 GDB 终端(又名“调试器控制台”)中手动添加了源代码:

directory /path/to/src/

Source directories searched: /path/to/src/:$cdir:$cwd

给以后遇到这个问题的人。

问题来自使用新版本的 GCC (GCC 8.1) 和旧版本的 GDB (GDB 7.3)

GCC 正在推出旧版本 GDB 无法处理的新版本调试符号。我向 GCC 添加了标志以生成旧的矮符号:

-ggdb -gdwarf-3

Here 是这些标志的文档