c - 我目前在 Eclipse MacOS Big Sur 上进行 GDB 调试时遇到错误
问题描述
在 Big Sur 上通过 Homebrew 安装 GDB 后,我目前遇到了一个奇怪的错误。我已经正确地为我的 Eclipse 配置了所有东西(我的 GDB 链接为调试器)。但是,每次我尝试开始调试时,都没有任何反应,并且控制台中会出现以下内容:
**00:01:58 **** 项目 generic_project 配置调试的增量构建 ****
做所有
make: 对“所有”无事可做。
00:01:58 构建完成。0 个错误,0 个警告。(耗时 112 毫秒)**
有没有办法解决这个问题?我真的想不通。任何帮助表示赞赏。
解决方案
我在 Sierra 但遇到了完全相同的症状并通过将 gdb 版本降级到 9.2.2 解决了问题。
事实证明,最新版本的 Eclipse CDT 和更新的版本brew install gdb@10.2
不能很好地运行。遗憾的是,目前也没有维护早期的酿造配方。
您的选择是 git 克隆/重新构建旧版本,或者下载旧的 9.2.2 原始 gitlab ruby 脚本并将其作为 brew 公式安装在本地。然后按照您可能在其他地方看到的代码签名步骤进行操作。
就像是:
% curl https://raw.githubusercontent.com/Homebrew/homebrew-core/95b9a2a56a8917eba5491805e3886b05573fab71/Formula/gdb.rb > ./gdb.rb
% brew uninstall gdb
% brew install ./gdb.rb
% # Assume you've created gdb-entitlements.xml and a private cert per many gdb signing instructions found elsewhere
% codesign --entitlements gdb-entitlement.xml -fs your-code-signing-cert-name $(which gdb)
在建议重新启动并修改调试配置(eclipse 范围和/或项目范围的设置)以引用符号链接 /usr/local/bin/gdb 之后,您应该会很好。
尽管降级到 gdb 8.3,但整个过程在这里得到了很好的解释。
此处的 Eclipse 论坛确实提示我此版本不兼容,但我终其一生都找不到有用的链接。
推荐阅读
- css - 响应式视频容器 -> 没有宽度/高度问题
- java - Netbeans JavaSE 项目在执行时工作正常,但不是构建的 .jar
- android - 更新 Room 中项目列表的列
- java - 如何在片段类的工具栏中显示菜单项?
- mysql - 雄辩:从 whereHas 块中选择字段失败
- python - 在 python [Windows] 中列出驱动器和网络位置
- java - 为特定的 Log4j2 记录器设置属性
- c# - 写入串行 COM 端口时如何实现异步功能?
- java - 并发 API LayoutLocalService.addLayout 在 LayoutSetLocalService 中抛出 StaleObjectStateException
- php - 无法在 PHP 中构建静态调用的类