用 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,效果对比:
网友评论