1.安装homebrew
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装gdb
brew search gdb 查看
brew install gdb 安装
此时,gdb程序,发现无权限
3.配置证书
Application中Keychain Access
Name: gdb-cert
Identity Type: Self Signed Root
Certificate Type: Code Signing
勾选let me override defaults
接下来,一直continue,直到出现Specify a Location For The Certificate,Keychain选择System
找出gdb-cert,双击
将trust全部改为always trust
4. codesign gdb
创建gdb-entitlement.xml文件, 然后copy如下内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.debugger</key>
<true/>
</dict>
</plist>
codesign --entitlements gdb-entitlement.xml -fs gdb-cert $(which gdb)
5. macOS 10.12 (Sierra) 或以上版本的操作系统
echo "set startup-with-shell off" >> ~/.gdbinit