用 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) 修改其權(quán)限。
創(chuàng)建證書

選擇創(chuàng)建證書

如圖填入同樣的信息

設(shè)置有效期
其他的都保持默認設(shè)置,點繼續(xù),直到:

改為 System

創(chuàng)建好了
還要修改使其始終信任。

點擊 Get info

點擊 Trust 展開,點擊 Always Trust
在命令行中輸入
$ codesign -f -s "gdb_cert" /usr/local/bin/gdb
最后重啟電腦,gdb 就可以使用了,還可以 brew install cgdb,這里不用再安裝證書什么的,可以使用 cgdb,效果對比:

左 gdb 右cgdb