c++ - Mac OS X Yosemite C++ Eclipse 错误 : "Error while launching command: gdb --version"

标签 c++ eclipse macos gdb osx-yosemite

我正在学习 C++ Eclipse 教程并学习如何调试。我按照教程中的说明填写了“调试配置”窗口的各个部分,然后单击“调试”。 我收到错误“启动命令时出错:gdb --version”。我在这里找到了类似的帖子:Mac C++/eclipse cannot debug: Error while launching command: gdb --version

然后用户说他已经安装了 GDB。我尝试使用此链接中的说明安装它:http://www.patosai.com/blog/post/installing-gdb-on-mac-os-x-yosemite

当我输入第一个命令“brew install gdb”时,我在终端中得到以下信息:

错误:gdb 没有可用的公式

==> 搜索公式...

cgdb gdbm pgdbf

==> 搜索水龙头...

homebrew/dupes/gdb Caskroom/cask/macgdbp

我认为那里可能存在问题,因为当我输入上面“在 Mac OS X Yosemite 上安装 GDB”教程的最终命令时:“codesign -s gdb-cert/usr/local/bin/gdb” 它说“没有这样的文件或目录。

谁能看看我哪里出错了?谢谢:)

最佳答案

似乎 brew 无法在其默认搜索位置找到 gdb。 'Searching Taps...' 这行意味着 brew 正在搜索其他 git 存储库以查找您要安装的软件。

在这种情况下,它找到了两个包含有用内容的存储库。

homebrew/dupes/gdb 和 Caskroom/cask/macgdbp

homebrew/dupes/gdb 将是您需要的,因为这是苹果在切换到其他工具之前用于 xcode 的 gdb 版本。

该站点有一个非常好的教程,用于使用 brew 或 macports 安装 gdb http://ntraft.com/installing-gdb-on-os-x-mavericks/

我使用这个命令来尝试安装 gdb。

brew install homebrew/dupes/gdb

这应该产生以下输出

Installing gdb from homebrew/homebrew-dupes
Downloading http://ftpmirror.gnu.org/gdb/gdb-7.9.1.tar.xz

./configure --prefix=/usr/local/Cellar/gdb/7.9.1 --with-system-readline --with-lzma --with-python=/usr
make
config.status: creating Makefile
config.status: creating testsuite/Makefile
config.status: creating config.h
config.status: executing default commands**strong text**
make: *** [all] Error 2

在我的 macbook 上安装过程失败。这很可能是因为我使用的是 os x 10.11 beta。但这也可能是因为 brew 上的 gdb 版本不适用于优胜美地及更高版本。如果是这种情况,您可以尝试使用上述教程安装 macports。

我目前无法使用 macports,因为我的 os x 版本。但如果您使用的是优胜美地,那应该没问题。

关于c++ - Mac OS X Yosemite C++ Eclipse 错误 : "Error while launching command: gdb --version",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573928/

相关文章:

c++ - <string.h> 与我自己的 String.h 冲突

c++ - 开关盒避免循环

java - 如何在 Eclipse 中构建一个没有 Maven 和 gradle 文件且存储库中没有 .jar 文件的 Java Github 项目

javascript - Window.close() 不关闭 Google Oauth 弹出窗口 [Java Servlets]

eclipse - 使用Wuff(Gradle插件)构建Eclipse插件

macos - Vagrant up OS X 不工作

java - 使用 VLCJ 从 mac osx 上的摄像头捕获视频

python - 在Pycharm中运行脚本时如何自动将焦点切换到python控制台?

c++ - 是否可以在 C++11 中指定枚举的位宽?

C++ double 到 long long