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 是这些标志的文档
我在 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 是这些标志的文档