我在Eclipse中使用GDB 7.3。它正在连接到GDBServer。 当我在Eclipse中启动调试器时,我得到:
“ 0x101250处的main()”没有可用的源
我正在关闭优化器并将调试标志设置为max:
-O0 -g3
我在运行时看到调试符号:
./ powerpc-unknown-eabi-objdump.exe -g | grep调试
GDB 8.1可以找到源。但是,由于与我连接到:(
的GDBServer不兼容,我无法使用它编辑: 我已经在“调试配置”的“源”选项卡中添加了源。我什至使用以下命令在GDB终端(也称为“调试器控制台”)中手动添加了源代码:
目录/ path / to / src /
搜索到的源目录:/ path / to / src /:$ cdir:$ cwd
答案 0 :(得分:0)
面向以后遇到此问题的人。
问题来自使用新版本的GCC(GCC 8.1)和旧版本的GDB(GDB 7.3)
GCC推出了新版本的调试符号,旧版本的GDB不知道如何处理。我在GCC中添加了标记,以生成较旧的矮符号:
-ggdb -gdwarf-3
Here是这些标志的文档