【问题标题】:How to install gdb on MacOS terminal Sierra如何在 MacOS 终端 Sierra 上安装 gdb
【发布时间】:2021-12-06 13:52:42
【问题描述】:

我在网上搜索了有关如何在 macOS Sierra 10.12.2 上安装 gdb 的信息,但未能找到我能找到的方法。然后我想出了下面的方法,它很容易在我的机器上运行良好。希望它也可以帮助你:)

【问题讨论】:

  • 那和C语言有什么关系??
  • 我在用 sublime text 编写 C 并尝试使用终端编译和调试时遇到了这个问题。抱歉,有任何不清楚的地方。

标签: macos gdb


【解决方案1】:
  1. 从https://www.sourceware.org/gdb/download/下载最新的GDB

  2. 展开 gdb-7.12.1.tar.xz 文件:tar xopf gdb-7.12.1.tar.xz

  3. cd gdb-7.12.1在终端打开gdb文件夹

  4. 然后按照 gdb 文件夹中 README 文件中的说明进行操作,或者直接按照以下步骤操作:

  5. ./configure,等待终端

  6. make 并再次等待(可能需要一些时间)

  7. sudo make install

现在 gdb 安装在 /usr/local/bin/

【讨论】:

  • 你知道这是否也适用于 Mac OS High Sierra(版本:10.13.2 (17C88))吗?
  • 我今天按照这个程序安装了它(gdb 8.0),它可以在 Mac OS High Sierra 10.13.2 (17C88) 上运行。
  • 我无法找到进程 ID 3244 的 Mach 任务端口:(os/kern) 失败 (0x5)。 (请检查 gdb 是代码签名的 - 参见 taskgated(8))对于 gdb8.1
  • brew install gdb
  • 对于最新版本“brew install gdb”很好。但是,上述步骤将允许您安装方便的旧版本。
【解决方案2】:

请注意,您可能想尝试/使用 LLDB (lldb)。现在这是默认设置(不知道 10.12,但在 10.13 上安装了 Xcode 实用程序时)。它甚至带有一个不错的 curses GUI,但在其他方面与 GDB 非常相似。

【讨论】:

  • @JochenBedersdorfer 并不总是正确的答案。带有 openOCD 的 CLion 不适用于 LLDB,因此 GDB 是目前唯一的选择。不过,LLDB 在大多数情况下都很棒。
【解决方案3】:

你也可以使用 homebrew 在 mac os 中获取 gdb: install-gdb-macos-sierra

【讨论】:

  • 你知道这是否也适用于 Mac OS High Sierra(版本:10.13.2 (17C88))吗?
  • 我没有尝试过,但我认为它有效,此安装的配方与 High Sierra 兼容:github.com/Homebrew/homebrew-core/blob/…
  • 好的。我也会尝试发表评论,以帮助未来的读者(如果有的话)。谢谢!
【解决方案4】:

很惊讶没有人提到:

brew install gdb

How to install brew?

【讨论】:

猜你喜欢
  • 2023-03-15
  • 2017-02-15
  • 2017-12-11
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 2016-12-12
相关资源
最近更新 更多