我在Eclipse中使用GDB7.3。它正在连接到GDBServer。当我在Eclipse中启动调试器时,我得到:
没有可用于";main((在0x101250"处;
我在编译时关闭了优化器,调试标志设置为max:
-O0-g3
运行时我看到调试符号:
/powerpc-nunknown-eabi-objdump.exe-g|grep调试
GDB 8.1能够找到来源。然而,由于与我连接的GDBServer不兼容,我无法使用它:(
编辑:我已经在";来源";选项卡中的";调试配置"我甚至在GDB终端中手动添加了源代码;调试器控制台";使用以下内容:
directory/path/to/src/
搜索的源目录:/path/to/src/:$cdir:$cwd
对于将来有此问题的人。
问题来自于使用新版本的GCC(GCC 8.1(和旧版本的GDB(GDB 7.3(
GCC推出了新版本的调试符号,而旧版本的GDB不知道如何处理这些符号。我在GCC中添加了标志,以生成较旧的侏儒符号:
-ggddb-gdwarf-3
以下是这些标志的文档