Eclipse中没有可用的源

时间:2018-11-27 17:06:13

标签: eclipse gcc gdb bare-metal

我在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

1 个答案:

答案 0 :(得分:0)

面向以后遇到此问题的人。

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

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

  

-ggdb -gdwarf-3

Here是这些标志的文档