MacOS升級以後使用gdb會出現這樣的錯誤Unable to find Mach task port for process-id, please check gdb is codesigned
,Google了一把,找到了答案詳情看這裏。然後看了一下lldb的man文檔,打算在Mac平臺使用lldb。lldb需要代碼簽名,簽名流程按照官網說明一步步來就可以了。
- 打開
密鑰串訪問
- 選擇以下菜單項:
密鑰串訪問 -> 證書助理 -> 創建證書… - 設置以下設置
名稱 = lldb_codesign
身份類型 = 自簽名根證書
證書類型 = 代碼簽名 - 在密鑰串中找到並雙擊剛剛創建的密鑰
lldb_codesign
,單擊信任選項,選擇始終信任
,關閉並輸入密碼更新設置 - 拖動lldb_codesign證書從
登錄
鑰匙串到系統
鑰匙串
- 拖一份證書到桌面(下一步yao要用到,用完可以刪除)
- 打開終端,執行下面命令
sudo security add-trust -d -r trustRoot -p basic -p codeSign -k /Library/Keychains/System.keychain ~/Desktop/lldb_codesign.cer
- 在
系統
鑰匙串中找到lldb_codesign證書並刪除它 - 重啓之後就可以正常使用了