垂直 网站开发,html购物网站源代码,如何做农产品网站,织梦万网网站搬家教程1. 安装gdb GDB作为一个强大的c/c调试工具#xff0c;一直是程序猿们的良好伴侣#xff0c;但转到Mac os才发现竟然没有默认安装#xff0c;所幸还有强大的homebrew工具#xff1a; brew install homebrew/dupes/gdb然后就是漫长的等待编译安装时间了#xff0c;安装完成后…1. 安装gdb GDB作为一个强大的c/c调试工具一直是程序猿们的良好伴侣但转到Mac os才发现竟然没有默认安装所幸还有强大的homebrew工具 brew install homebrew/dupes/gdb然后就是漫长的等待编译安装时间了安装完成后敲击gdb能打印出版本信息说明已经正确安装了 如果现在就使用gdb进行程序调试的话会发现根本行不通 2. 生成证书 这是由于Mac os的安全机制阻止了我们的gdb对要调试的程序进行完全控制对此我们要对gdb赋予合适的权限首先我们要在keychain access里面添加相应的keychain (钥匙串) 然后在下面的输入框中输入证书的名字及类型等 指定有效期 一路continue知道出现为我们的证书选择位置(Specify a Location for the Certificate)的时候注意这里选system(如果这里无法选择system选login也是可以的只不过再生成相应证书后需要手动导出证书然后再手工把gdb-cert导入到System中去): 好了“create”之后我们的证书就生成成功啦d 接下来我们选择always trust我们刚生成的证书这样就不用每次在运行gdb的时候手工输入管理员密码了 3. 对gdb进行证书签名 完成上述步骤以后就可以退出keychain access了但仅仅这样还是不够的要对gdb进行签名我们还需要杀死一个特殊的进程 打开activity monitor 在cpu一栏的搜索框中输入‘taskgated’然后双击进程所在行点选‘quit’这是你会发现taskgated进程消失了(好无辜的一个进程:( )。现在就可以对gdb进行签名了 codesign -s gdb-cert /usr/local/bin/gdb其中‘/usr/local/bin/gdb’是gdb在我的电脑中所在的位置其实它是/usr/local/Cellar/gdb/7.8.1/bin/gdb的一个软链接此命令正常执行无任何输出。 注如果某天想要取消对gdb的证书签名可以使用‘codesign --remove-signature /usr/local/bin/gdb’来完成前提是你的gdb-cert签名还在哦。 好了现在可以使用gdb进行调试了么且慢 把taskgated进程再杀死一次先是的顽强的taskgated在后台刚刚重新启动又要被我们给杀死了:( 至此才算是功德圆满赶紧用gdb试着运行下我们的程序吧 4. 参考链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin http://ntraft.com/installing-gdb-on-os-x-mavericks/转载于:https://www.cnblogs.com/zhenxi/p/4932874.html