Mac lldb簽名

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證書並刪除它
  • 重啓之後就可以正常使用了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章