首页 > 解决方案 > Eclipse 中没有可用的源代码

问题描述

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

“main() at 0x101250”没有可用的源

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

-O0 -g3

我在运行时看到调试符号:

./powerpc-unknown-eabi-objdump.exe -g | grep 调试

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

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

目录 /path/to/src/

搜索的源目录:/path/to/src/:$cdir:$cwd

标签: eclipsegccgdbbare-metal

解决方案


对于那些将来有这个问题的人。

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

GCC 正在推出新版本的调试符号,旧版本的 GDB 不知道如何处理。我向 GCC 添加了标志以生成较旧的矮符号:

-ggdb -gdwarf-3

是这些标志的文档


推荐阅读