---恢复内容开始---
最近开始使用MAC,自己编译安装gcc和gdb是必须的,不过发现GDB因为签名问题不能够使用在网上找了一些资料解决了此问题:
一个常用的解决方法就是给gdb授予系统完全信任的代码签名权利,以对其他进程。
首先,需要创建一个系统代码签名信任证书:
- 启动“钥匙串访问”应用(/Applications/Utilities/Keychain Access.app)
- 打开菜单:钥匙串访问-》证书助理-》创建证书...
- 输入证书名称,如:gdb-cert;
- 选择身份类型:自签名根证书 (Identity Type to Self Signed Root)
- 选择证书类型:代码签名 (Certificate Type to Code Signing)
- 勾选:让我覆盖这些默认签名 (select the Let me override defaults)
- 一路继续,直到选择存放证书地址,选择:系统
- 这样证书就创建好了,还要设置证书自定义信任
- 右键刚才创建的 gdb-cert 证书,选择“显示简介” (Get Info)
- 点击“信任”,会显示可以自定义的信任选项
- “代码签名”选择“总是信任” (Code Signing to Always Trust)
其次,将证书授予gdb,执行命令
>codesign -s gdb-cert /path to gdb
注意,需要先退出“钥匙串访问”应用,或者重启下系统
查看/path to gdb,执行命令
>which gdb
好了,以上就给gdb授予了系统信任的代码签名证书,可以正常使用gdb了。
原链接:
http://blog.csdn.net/powerlly/article/details/30323015
---恢复内容结束---