eclipse - 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
解决方案
对于那些将来有这个问题的人。
问题来自使用新版本的 GCC (GCC 8.1) 和旧版本的 GDB (GDB 7.3)
GCC 正在推出新版本的调试符号,旧版本的 GDB 不知道如何处理。我向 GCC 添加了标志以生成较旧的矮符号:
-ggdb -gdwarf-3
这是这些标志的文档
推荐阅读
- binary - C++ 读取二进制文件的问题
- javascript - 如何访问 Session 变量并在 javascript-asp.net mvc 中设置它们?
- sql-server - SQL Server 2017 Express Edition 插入选择性能问题
- android - 颤振谷歌登录为空
- node.js - 带有 ng-select 的 Mongoose 新 Schema post 子数组
- c# - Entity Framework Core - 延迟加载不起作用
- navbar - 我的主页上看不到汉堡包图标
- c# - 对类的实例进行分类
- r - 对每个单词进行词干
- python-3.x - 关于自动设置方法参数的问题