http://www.wangqifox.cn/wordpress/?p=56
今天使用gdb遇到如下的错误:
gdb是使用Macports安装的,参考了下面的两个网站
http://www.sourceware.org/gdb/wiki/BuildingOnDarwin
http://stackoverflow.com/questions/12050257/gdb-fails-on-mountain-lion
问题应该是在普通用户权限下mac os不允许一个进程完成控制另外一个进程,需要给gdb一个认证。
创建证书
-
打开
钥匙串访问
-
钥匙串访问
->证书助理
->创建证书
,输入名称gdb-cert
,身份类型
选择自签名根证书
->证书类型
选择代码签名
,勾选让我覆盖这些默认值
。 -
选择
继续
,在指定用于该证书的位置
中选择系统
,点击创建
。
命令行下输入codesign -s gdb-cert gdb
给gdb认证。
/**按照这个解决方案,仍然不能正常运行gdb。没有其他的办法,暂时只能切换到root用户来运行gdb。*/