美文网首页程序员
在 macOS Sierra 10.12.5 上安装并使用 gd

在 macOS Sierra 10.12.5 上安装并使用 gd

作者: 洛朗不展傅立叶 | 来源:发表于2017-09-12 11:22 被阅读182次

    用 Homebrew 安装 gdb

    $ brew install gdb
    

    然而安装成功后还是无法使用 gdb,会有如下报错:

    Unable to find Mach task port for process-id 18191: (os/kern) failure (0x5).
     (please check gdb is codesigned - see taskgated(8))
    

    mac 的安全机制阻止了 gdb 对程序进行完全的控制,我们要用 钥匙串访问 (Keychain Access) 修改其权限。

    创建证书

    选择创建证书 如图填入同样的信息 设置有效期

    其他的都保持默认设置,点继续,直到:

    改为 System 创建好了

    还要修改使其始终信任。

    点击 Get info 点击 Trust 展开,点击 Always Trust

    在命令行中输入

    $ codesign -f -s  "gdb_cert" /usr/local/bin/gdb
    

    最后重启电脑,gdb 就可以使用了,还可以 brew install cgdb,这里不用再安装证书什么的,可以使用 cgdb,效果对比:

    左 gdb 右cgdb

    相关文章

      网友评论

        本文标题:在 macOS Sierra 10.12.5 上安装并使用 gd

        本文链接:https://www.haomeiwen.com/subject/kstcsxtx.html