Mac os下的Terminal 終端中默認情況下并沒有安裝gdb調試器,但是可以通過gcc編譯器進行代碼編譯,如果出錯了就需要通過gdb調試器進行代碼調試,下面小編就為大家介紹在Mac系統(tǒng)中如何安裝gdb調試器以及如何解決GDB的簽名錯誤方法,來看看吧!
一、安裝GDB
在進行gdb安裝前應首先配置好homebrew安裝管理工具
安裝好homebrew后,輸入如下命令查看homebrew中是否有gdb安裝包,可以看到我現在的版本中并沒有gdb安裝包。
![](/d/20211018/5702deef25ecc3d40bd3f80c58c97811.gif)
輸入命令brew update來更新homebrew的軟件庫,更新完成后再次查詢即可看到已經有gdb安裝包嘍。
![](/d/20211018/c3a8b10c6ed6fd4f696bf593d2a39c98.gif)
![](/d/20211018/49e01880c28c2187b6e99b157ece1b5a.gif)
輸入命令brew install gdb 即可以進行gdb調試器的安裝了,安裝過程如下所求
![](/d/20211018/173af966f004a602e78f414e89fa5cc7.gif)
安裝完成后可以通過輸入gdb測試gdb版本及是否正確安裝。
![](/d/20211018/6c1addc58dd847153b810f2c91041542.gif)
此外,建議大家通過如上安裝方式來安裝CGDB或者DDD調試工具,它們也都是基于GDB的,但是它們有著便捷的界面調試優(yōu)勢。
![](/d/20211018/7b050acdd17c25da1d5925c6a1541890.gif)
細節(jié)的你可能會發(fā)現安裝完成后還是不能利用GDB來進行代碼調試,會出現如下錯誤:
Unable to find Mach task port for process-id 6603: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
接下來。。。
還需要對GDB進行證書簽名方可正常使用。
![](/d/20211018/8346a14954ef8a7f5856c1923f048c5c.gif)
二、給GDB創(chuàng)建證書
1、在mac中打開keychain access工具,并創(chuàng)建一個證書
![](/d/20211018/bf6efbaf38c903af5ed5c89881897851.gif)
![](/d/20211018/30871b06d79ed7b76c3169f816265358.gif)
2、證書的信息可能參考如下所示的圖
![](/d/20211018/88b6ed5fa116559d25dbf50cd4be559a.gif)
![](/d/20211018/c80e0c2fe44c4b88b4f50c00bc1a7376.gif)
3、此后一直點擊繼續(xù)按鈕直到下圖時,更改為相應設置為System,最終便生成了如下所示的證書。
![](/d/20211018/ffe677609adcf8f3025c0d31ee5ec7b8.gif)
![](/d/20211018/585eb59d5ddba1edd6bb93689d8ede07.gif)
4、按照下面步驟更改證書的權限為“Always trust"
![](/d/20211018/3b3b08fe0a61f06cb295fe7ef80fd278.gif)
![](/d/20211018/d7ed8a9df1fc6162d5ba2f6da90d479a.gif)
三、對證書進行簽名
1、打開終端,輸入如下命令
codesign -s yc_GDB_cert /usr/local/bin/gdb
![](/d/20211018/1dda65fd48f0318682dfbe46f2fae2c5.gif)
2、打開任務管理器,在CPU選項卡中關閉進程taskgated
![](/d/20211018/8e4b73daea6955bd596d292e68390ea4.gif)
3、接下來就可以通過GDB來進行代碼調試了
![](/d/20211018/9fcb7204fdd2364aaf3c81f56afb9b80.gif)
以上就是在Mac系統(tǒng)中如何安裝gdb調試器方法介紹,操作很簡單的,大家學會了嗎?希望能對大家有所幫助!