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证书并删除它 - 重启之后就可以正常使用了