我目前在Eclipse MacOS Big Sur上使用GDB调试时遇到了错误。

3
我在 Big Sur 上通过 Homebrew 安装 GDB 后遇到了一个奇怪的错误。我已经正确配置了 Eclipse(将我的 GDB 链接为调试器)。但是每次我尝试启动调试时,什么都不会发生,并且以下内容将出现在控制台中:
**00:01:58 **** 正在对 generic_project 进行 Debug 配置的增量构建 ****
make all
make:没有需要执行的操作。
00:01:58 构建完成。0 个错误,0 个警告。(耗时 112ms)**
有没有办法解决这个问题?我真的无法想出解决方法。感谢任何帮助。

输出表明了一个成功的有效构建步骤。你确定你实际上是在调试你的项目,而不仅仅是构建调试配置吗? - undefined
1
@nanofarad 我已经在我的配置中设置了GDB和GDB文件,然后我尝试将其作为本地C/C++项目进行调试,结果就是我上面所展示的。 - undefined
Eclipse会切换到调试视图吗?如果没有,你切换了吗?(如果我没记错的话,有一个选项可以自动切换。) - undefined
我已经将它配置为切换到调试视图,但它只是尝试构建已经构建好的调试版本,而不是真正开始调试。 - undefined
1个回答

1
我使用的是Sierra系统,但出现了完全相同的症状,并通过将gdb版本降级为9.2.2来解决了这些问题。最新版本的Eclipse CDT和较新的brew install gdb@10.2似乎不兼容。遗憾的是,目前也没有维护早期brew formulas的方法。您可以选择git clone/重新构建旧版本,或者下载旧的9.2.2原始gitlab ruby脚本并在本地安装它作为brew formula。然后按照您可能在其他地方看到的代码签名步骤进行操作。类似于:
% 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论坛此处提示我存在版本不兼容性,但我找不到起关键作用的链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接