在MacOSX系統上是默認沒有安裝gdb的,這給MacOSX應用開發人員調試OSX應用程序帶來一定困難,因此在MacOSX上安裝gdb對應用程序進行調試是一個很好的選擇。但是在MacOSX上安裝gdb并不想在linux上那么容易安裝,他有一定的限制,首先得從GitHub上獲取gdb并安裝,然后還必須得給gdb進行制作證書,這樣才能夠正常使用gdb進行調試。
接下來對MacOSX上安裝gdb以及給gdb制作證書的過程做一詳細說明:
1. 需要用Homebrew 安裝 gdb
(1)運行命令:brew tap homebrew/dupes
更新brew的homebrew命令, homebrew自身程序公式的服務器地址是托管于github的。
官方文檔中提出brew tap 作用用于添加更多倉庫,默認情況下tap 假設這些倉庫來源于github,但又不局限于它。
不帶參數的話,將會列出當前已經tapped 的倉庫,比如:
brew tap==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
No changes to formulae.
caskroom/cask
homebrew/core
homebrew/dupes
neovim/neovim
總共列出了四個倉庫,其中前面三個是默認自帶的。
如果你要增加的倉庫已經存在于homebrew/core 中了(名字一樣),你必須顯性的安裝:
brew install vim # installs from homebrew/core
brew install username/repo/vim # installs from your custom repo
(2)再運行: brew install gdb
安裝完成后的路徑如圖:
2. 給gdb制作證書并授權
如果沒有證書,會出現如下提示:
(gdb) runStarting PRogram: /Users/admin/src/tmp/consoleTest/testUnable to find Mach task port for process-id 12520: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))
如圖:
制作證書過程如圖:
(1)在Mac的Launchpad中找到鑰匙串訪問(一般在其他分組中)
(2)開始制作
(3)一路點擊繼續,需要輸入管理員權限等進行操作
(點擊【繼續】)
(點擊【繼續】)
(電子郵箱可以不填,直接點擊繼續即可。(點擊【繼續】))
(點擊【繼續】)
(使用擴展選中框紅的選項。)
(已擴展的密鑰使用擴展 選項選中框紅的。)
(※該步一定要注意,選擇【系統】。)
(需要密碼才可以修改系統鑰匙串。)
至此,制作完畢,接下來對證書進行設置,打開 鑰匙串訪問->系統->我的證書,可以查看剛才自己制作的證書,然后選中剛才制作的證書,右鍵,顯示簡介,展開信任,如圖:
將證書的使用時信任,選中為始終信任,如圖:
設置完成后的效果,如下圖:
※最后,用命令給gdb進行設置簽名證書:
sudo codesign /opt/local/bin/ggdb -s gdb-cert
如果沒有任何輸出,則表示簽名成功。至此,就可以正常使用GDB了。
如果用戶還是無法使用GDB,還是出現這個問題的話,請先使用如下命令查看,是否簽名是否成功:
codesign -v /opt/local/bin/ggdb
如果沒有任何輸出,則表示簽名已經成功。
3. 安裝成功,用gdb對應用程序進行調試。
效果如下圖:
以上,就是在MaxOSX上安裝GDB并給GDB制作證書的所有過程,至此,可以在MacOSX上對應用進行調試了^_^.
|
新聞熱點
疑難解答