在 macOS Sierra 上安装 GDB

我发现,GDB 从很早开始就不安装在 macOS 上了,取而代之的是 lldb,所以这篇文章是介绍如何在 macOS Sierra 上安装 GDB

 

macOS Sierra

 

首先,你需要安装 homebrew homebrew

 

然后,你将利用 homebrew 来安装 gdb

brew install gdb

或者

sudo brew install gdb

但是你如果现在就利用 gdb 来调试你的程序,你会发现终端报错,报错信息如下:

Error message from debugger back end: Unable to find Mach task port for processid 46234: (os/kern) failure (0x5). (please check gdb is codesigned see taskgated(8)

那是因为你还没有认证你自己安装的gdb,因此我们通过一下两种方法来达到认证 gdb 的目的。

  1. Code-sign your own gdb.
  2. sudo

如果我们直接输入:

sudo gdb

那么问题就可以解决了

或者,你还可以编辑你的 bash 文件 或者 zsh 文件,在其中加入 alias

alias gdb=”sudo gdb”

接下来你就可以不输入 sudo 而直接使用 gdb 了,当然你也可以选择每次输入 sudo。

6 Comments

  1. I was pretty pleased to uncover this web site. I wanted to thank
    you for your time for this particularly wonderful read!!
    I definitely loved every bit of it and i also have you book-marked
    to check out new stuff in your website.

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据