我目前在 Eclipse MacOS Big Sur 上进行 GDB 调试时遇到错误
Posted
技术标签:
【中文标题】我目前在 Eclipse MacOS Big Sur 上进行 GDB 调试时遇到错误【英文标题】:I'm currently experiencing an error with GDB debugging on Eclipse MacOS Big Sur 【发布时间】:2021-04-28 05:30:37 【问题描述】:通过 Homebrew 在 Big Sur 上安装 GDB 后,我目前遇到了一个奇怪的错误。我已经正确地为我的 Eclipse 配置了所有东西(我的 GDB 链接为调试器)。但是每次我尝试开始调试时,什么都没有发生,控制台中出现以下内容:
**00:01:58 **** 项目 generic_project 配置调试的增量构建 ****
全部搞定
make: `all' 无事可做。
00:01:58 构建完成。 0 个错误,0 个警告。 (耗时 112 毫秒)**
有没有办法解决这个问题?我真的想不通。任何帮助表示赞赏。
【问题讨论】:
输出表明一个成功的有效构建步骤。您确定您实际上是在调试您的项目,而不仅仅是构建调试配置吗? @nanofarad 我已经在我的配置中设置了 GDB 和 GDB 文件,然后我尝试作为本地 C/C++ 项目进行调试,它给了我上面介绍的内容。 Eclipse 是否切换到调试透视图?如果没有,你做了吗? (IIRC 有一个自动切换的选项。) 我已将其配置为切换到调试透视图,但它只是尝试构建已经构建的调试,而不是实际开始调试 【参考方案1】:我在 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,但整个过程已经很好地解释了here。
Eclipse 论坛 here 确实提示我此版本不兼容,但我终其一生都找不到有用的链接。
【讨论】:
以上是关于我目前在 Eclipse MacOS Big Sur 上进行 GDB 调试时遇到错误的主要内容,如果未能解决你的问题,请参考以下文章
试试macOS 11 Big Sur系统?附镜像和虚拟机图文配置教程
OpenCore(OC)引导升级/全新安装macOS Big Sur 11.0指南